nginx 如何设置 ip 直接访问与绑定域名不同站?

2017-11-26 19:45:51 +08:00
 openbaby
现有配置如下
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 访问和通过绑定域名访问不同的站点?
5469 次点击
所在节点    Linux
9 条回复
xfspace
2017-11-26 19:47:41 +08:00
server_name _;
msg7086
2017-11-26 20:02:07 +08:00
server_name 1.2.3.4;
dorothyREN
2017-11-26 20:32:56 +08:00
设置成 default,就能通过 ip 访问了
openbaby
2017-11-26 21:08:37 +08:00
@xfspace
@msg7086
@dorothyREN 目前是尽管 root 路径不同但通过 ip 访问的内容和通过绑定域名访问的内容居然是一样的,通过绑定域名居然可以访问到 ip 目录下的网页。
dorothyREN
2017-11-26 23:18:48 +08:00
说实话,不是很明白你的意思。你是要 ip 跟域名分别访问不同的页面嘛
msg7086
2017-11-27 04:24:12 +08:00
说了,server_name。
每个网站一个 server{},每个{}里面用 server_name 指定匹配的域名或者 IP。
zlfzy
2017-11-27 09:52:38 +08:00
用 IP 访问不同站点要不同端口,如果是域名访问就可都用 80
580a388da131
2017-11-27 11:44:35 +08:00
你的目录明明是一样的
580a388da131
2017-11-27 11:45:38 +08:00
/usr/local/nginx/html/localhost
/usr/local/nginx/html/abc
这才是不一样的目录

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/409694

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX