当前位置: 首页>后端>正文

nginx 虚拟主机端口无法访问 nginx配置虚拟ip

1.基于IP的虚拟主机配置(使用最少)



基于ip的虚拟主机配置,需要配置单个网卡上多个ip地址,这种方式管理比较麻烦,所以用的很少。



1.1 设置单个网卡多个IP




查看配置是否成功




nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_IP,第1张

192.168.61.135, 192.168.61.140。



修改hosts文件:




新增测试目录:




在测试目录下新增一个index文件,用于测试配置成功的情况



/var/lib/nginx/test1下




/var/lib/nginx/test2下




/var/lib/nginx/test3下




这样访问不同的网站结果就是不一样的了。



以上设置好之后就可以配置nginx配置文件了。



1.2 nginx配置




conf.d这个目录下的配置文件是包含在nginx的主配置文件下的



配置/etc/nginx/conf.d/vitual.conf文件,如下:




配置好之后用nginx -t测试一下,看是否有问题,如果没有问题,就可以nginx -s reload重新加载配置了。



测试一下配置是否成功:




nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_后端_02,第2张

 

nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_IP_03,第3张

 

nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_运维_04,第4张

 可以看到,访问不同的地址,访问的都是不同的内容,说明配置成功。



2.基于端口号虚拟主机配置



配置/var/lib/nginx/下的3个文件夹下的index.html内容




然后直接修改配置文件即可,virtual.conf配置文件内容如下:




然后nginx -t测试配置,nginx -s reload重载配置,查看端口是否被监听




nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_后端_05,第5张


浏览器访问,测试是否配置成功:


nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_IP_06,第6张

 

nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_nginx 虚拟主机端口无法访问_07,第7张

 

nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_IP_08,第8张

 可以看到配置成功。


3.基于名称地址虚拟主机配置(使用最多)


这种配置使用的最多,在设置域名解析的时候,可以把多个域名解析到这个主机的ip,然后由nginx解析后分发访问不同的后端资源。


由于我们是在测试,就使用3个域名:bbs.test.com,blog.test.com,txt.test.com,然后配置这三个域名到hosts文件中,配置解析到本地主机而不是通过公网的DNS服务器进行域名解析(当然,在正式环境中肯定要使用比较正规的DNS解析服务)。


修改hosts文件:

修改资源页:

修改virtual.conf文件

测试配置:


nginx 虚拟主机端口无法访问 nginx配置虚拟ip,nginx 虚拟主机端口无法访问 nginx配置虚拟ip_IP_09,第9张

 由于hosts解析的问题,所以就使用curl测试了。可以看到,解析已经生效了。




https://www.xamrdz.com/backend/3gn1962018.html

相关文章: