如有N个域名,一台ngnix服务器,除了其中正式用的两三个域名要解析到不同网站上外,其他那N个域名怎么指向到同一个网站?

如题!
手上有很多个域名,其中有两三个是有独立的网站目录,其他的N个域名都用同一个目录,不想用很多个server来处理,因为那样太麻烦,需要写很多,而且每次新增域名后都得手动去操作,有什么好方法能做到这些域名只需解析到服务器,然后剩下的事情让它们自动去访问给他们指定的的网站目录?

阅读 2.9k
4 个回答

clipboard.png
通过启发自己解决了这个问题,设置一个虚拟主机,server_name 设置为变量的$server_name 意思是解析到这台服务器上的所有域名都可以用变量$server_name代替,剩下单独要用的域名在设置自己的虚拟主机,server_name 这里就是要绑定的域名了。设置好后重启nginx。

简单起见解析到同一个网站的ip上就可以了。

要不就是自己写脚本,写功能;
配置域名目录的时候,输入域名和域名目录,提交生成conf文件,并重启环境;

配置默认服务,只要解析到这个服务器的域名没有单独配置,都会使用这个配置。

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;
    
    ...
}

官方文档:http://nginx.org/en/docs/http...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题