基于主机多 IP 的方式(单网卡多 IP)
阿里云不支持单网卡多 IP 方式。
添加本地 IP 地址
- 使用
ping
先测试改内网地址是否被使用。 - 使用
ip a add 192.168.8.112/24 dev eth0
添加一个新 IP。
注意本机有没有 eht0 网卡。
- 在
ping
一下刚才添加的 IP,检测是否添加成功。
进入 Nginx 配置文件目录,添加配置
- 复制
default.conf
。 - 修改新增配置文件,将
listen
改成IP:port
,将不同的配置文件的location
修改成对应的目录。。
server {
listen 192.168.8.xxx:80; # 不同IP,相同端口。
server_name localhost;
location / {
root xxx/xxx; # 不同的IP设置不同的地址
index index.html index.htm;
}
....
}
重启 Nginx
检查配置语法是否正确
nginx -tc /etc/nginx/nginx.conf
重启
nginx -s reload
基于端口方式
与基于多 IP 的方式相似,不同的是,修改 listen
成相同 IP 不同端口(确认端口没有被占用),防火墙没有做限制,就行了。
基于多个 host 名称方式(多域名)
修改本地 host
如果没有多个域名,可以修改本机 host 进行模拟,将本机内网地址绑定多个不同的域名。
vim /etc/hosts
...
192.168.xxx.xxx www.abc.com
192.168.xxx.xxx www.def.com
修改 hosts 立刻生效,然后 ping 一下新增的域名,能通就没问题了。
修改 Nginx 配置文件
将 server
下的 server_name
修改成对应的域名,将 listen
修改成相同的端口(不要 IP)。
重启 Nginx
检查配置语法是否正确
nginx -tc /etc/nginx/nginx.conf
重启
nginx -s reload
网友评论