server_name
很多人把这个讲的太复杂了,完全没有必要,因为它们都是在同一个server进行,所以根本就没效果,正确的姿势,应该是要准备2个server才行
当我们的listen端口都是80的时候,我们配置了不同的server_name,那么外部访问my.nginx1234567.com的时候,nginx就可以解析出域名,从而执行对应的server
注意,这里的my.nginx123456.com仅仅是一个名称,在linux里无需配置对应的hosts,它只是一个匹配规则
如果你在windows测试linux里的nginx,那么你才应该在windows里配置host,指向虚拟机的ip地址 192.168.80.128 my.nginx123456.com 192.168.80.128 my.nginx1234567.com
server {
listen 80 ;
server_name my.nginx1234567.com;
location / {
root html;
index index2.html;
}
}
server {
listen 80 ;
server_name my.nginx123456.com;
location / {
root html;
index index.html index.htm;
}
}