nginx设置IP访问的两种方法
IP访问Nginx的方法
再windows server里面使用小皮面板或者PHP ENV套装去设置局域网内访问网站。当我希望使用IP去访问时。在网站的配置里面应该如何设置
- 使用default_server这个参数。
这里的default_server设置是当访问的域名都不存在时,则默认访问这个监听的服务1
2
3
4
5
6server {
listen 80 default_server;
server_name localhost;
index index.html index.htm index.php;
root D:/phpEnv/www/localhost;
} - 设置IP作为server_name
服务器的IP是固定的,所以可以直接设置IP为server name,这样就可以正常访问了。1
2
3
4
5
6server {
listen 80;
server_name 10.128.0.1;
index index.html index.htm index.php;
root D:/phpEnv/www/localhost;
}
多个网站同一IP的访问思考
设置不同的域名
这个是正常的设定,即采用域名访问。就可以访问不同目录。对于局域网内访问的话,我们需要修改Hosts文件,将IP对应的域名上面。
这样我们就可以使用不同的域名去访问不同的目录侦听不同的端口
在config文件设置不同的网站为不同的端口,这样就可以透过同一个IP不同的端口访问不同的目录。但是有个弊端就是对于非80端口的,需要额外输入对应的端口放至同一个根目录,设置对应location参数。
这个比较合理但是在实际操作中容易犯错,需要进行更多的debug.
评论
评论插件加载失败
正在加载评论插件