nginx设置IP访问的两种方法
Cemon_Liu Lv5

IP访问Nginx的方法

再windows server里面使用小皮面板或者PHP ENV套装去设置局域网内访问网站。当我希望使用IP去访问时。在网站的配置里面应该如何设置

  1. 使用default_server这个参数。
    这里的default_server设置是当访问的域名都不存在时,则默认访问这个监听的服务
    1
    2
    3
    4
    5
    6
    server {
    listen 80 default_server;
    server_name localhost;
    index index.html index.htm index.php;
    root D:/phpEnv/www/localhost;
    }
  2. 设置IP作为server_name
    服务器的IP是固定的,所以可以直接设置IP为server name,这样就可以正常访问了。
    1
    2
    3
    4
    5
    6
    server {
    listen 80;
    server_name 10.128.0.1;
    index index.html index.htm index.php;
    root D:/phpEnv/www/localhost;
    }

多个网站同一IP的访问思考

  1. 设置不同的域名
    这个是正常的设定,即采用域名访问。就可以访问不同目录。对于局域网内访问的话,我们需要修改Hosts文件,将IP对应的域名上面。
    这样我们就可以使用不同的域名去访问不同的目录

  2. 侦听不同的端口
    在config文件设置不同的网站为不同的端口,这样就可以透过同一个IP不同的端口访问不同的目录。但是有个弊端就是对于非80端口的,需要额外输入对应的端口

  3. 放至同一个根目录,设置对应location参数。
    这个比较合理但是在实际操作中容易犯错,需要进行更多的debug.

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量