nginx 如何设置 ip 直接访问与绑定域名不同站?
- 0次
- 2021-06-28 08:25:58
- idczone
现有配置如下
server {
listen 80;
server_name localhost;
root /usr/local/nginx/html;
这是直接域名访问的
server {
listen 80;
server_name abc.com;
root /usr/local/nginx/html/abc;
这是绑定 abc.com (举例),如何设置才能让直接通过 ip 访问和通过绑定域名访问不同的站点?
server_name _;
server_name 1.2.3.4;
设置成 default,就能通过 ip 访问了
目前是尽管 root 路径不同但通过 ip 访问的内容和通过绑定域名访问的内容居然是一样的,通过绑定域名居然可以访问到 ip 目录下的网页。
说实话,不是很明白你的意思。你是要 ip 跟域名分别访问不同的页面嘛
说了,server_name。
每个网站一个 server{},每个{}里面用 server_name 指定匹配的域名或者 IP。
用 IP 访问不同站点要不同端口,如果是域名访问就可都用 80
你的目录明明是一样的
/usr/local/nginx/html/localhost
/usr/local/nginx/html/abc
这才是不一样的目录