情景:html
有一台云主机和一个域名xxx.cn(多个解析记录),在服务器上部署了一个blog项目,要实现经过blog.xxx.cn才能访问到这个项目。nginx
解析记录有:服务器
nginx配置文件(关键代码):spa
... server { listen 80; server_name blog.xxx.cn; location / { proxy_pass http://0.0.0.0:8001; # blog项目使用端口 } } server { listen 80; server_name xxx.cn; location / { root html; index index.html index.htm; } } ...
效果为:code
除了xxx.cn外,blog.xxx.cn、test.xxx.cn、www.xxx.cn都能访问到blog项目。server
将上述nginx配置文件(关键代码)中的两个server交换位置htm
nginx基于域名的虚拟主机,当域名不在配置的server中时,会使用第一个server。blog
若有错误,欢迎大佬指出。若有其它见解,期待一块儿交流。部署