【转】在Nginx中配置ip直接访问默认站点

本文介绍了一台服务器上部署多个网站时,如何通过Nginx配置指定其中一个网站为IP访问的默认站点。具体方法是在server块的listen指令后添加default参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:https://www.cnblogs.com/dcb3688/p/4607986.html

一台机子部署多个网站,我们直接访问ip (外网内网都一样)提示无法访问或404.
因为有多个网站,我们想指定某个网站为IP访问默认的网站,如何操作呢?

在Listen ip:port; 这个指令行中,加参数default

这个server端就会是这个ip的默认站点。

server {
        listen       80 default;
        server_name  web.com ;
        location / {
            root   F:/project/web;
            index  index.html index.htm index.php;
            autoindex  on;
        }
        location ~ \.php$ {
            root          F:/project/web;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}
### 如何在宝塔面板中配置 Nginx 设置默认端口访问指定网站 要在宝塔面板中配置 Nginx设置默认端口(通常是 80 或 443)并让其指向特定的网站,可以按照以下方式操作: #### 修改默认站点配置 Nginx 默认会加载 `/www/server/panel/vhost/nginx` 路径下的 `default.conf` 文件来处理未匹配到任何具体站点请求的情况。如果希望将默认端口(如 80)定向至某个具体的网站,则需编辑此文件。 ```bash vi /www/server/panel/vhost/nginx/default.conf ``` 在此文件中定义一个新的 server 块或者调整现有的 server 块以确保它能够正确响应来自根路径 (`/`) 的 HTTP 请求,并将其重定向到目标地址[^5]。 例如: ```nginx server { listen 80; server_name _; # 这里使用通配符表示任意主机名 location / { proxy_pass http://your-target-site.com/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 上述代码片段展示了如何通过代理发的方式使得所有进入该服务器但不对应于其他已知站点名称的流量都被引导至 `http://your-target-site.com/`。 #### 处理多域名冲突情况 当存在多个域都需要绑定同一个 IP 地址上的相同端口号时(比如都是80),可能会遇到一个问题:即使已经上传了完整的网页资源,在浏览器输入这些新添加的URL仍然返回的是宝塔自带页面而不是预期的内容。这是因为Nginx优先选择了第一个匹配成功的规则来进行内容分发[^2]。 要解决这个问题,可以通过明确指定各个站点对应的Server Name以及精确控制它们各自的location block实现更细粒度的服务区分;另外也可以考虑更改部分站点所使用的标准HTTP(S)端口从而避开潜在的竞争关系[^4]。 最后记得每次完成重要改动之后都要重启NGINX服务以便应用最新的设定变更: ```bash /www/server/nginx/sbin/nginx -s reload ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值