本篇内容主要讲解“Nginx主机域名配置如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx主机域名配置如何实现”吧!一、配置多个端口访问不同文件相同域名,不同端口,不同文件#两个不
本篇内容主要讲解“Nginx主机域名配置如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx主机域名配置如何实现”吧!
相同域名,不同端口,不同文件
#两个不同文件夹,分别存放不同文件[root@nginx ~]# mkdir /www/work_01 -p[root@nginx ~]# mkdir /www/work_02[root@nginx ~]# vim /www/work_01/index.html this is work_01![root@nginx ~]# vim /www/work_02/index.htmlthis is work_02!
#编辑其中server模块,把端口80的站点指向一个文件夹,再复制这个server到下面,修改端口
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.confworker_processes 1;events { worker_connections 1024;}Http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65;#80端口,指向work_01的文件夹 server { listen 80; server_name localhost; location / { root /www/work_01; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }#8080端口,指向work_02的文件夹 server { listen 8080; server_name localhost; location / { root /www/work_02; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}}
#浏览器访问
相同端口,不同域名,不同文件
#四个文件夹,分别对应不同文件内容
[root@nginx ~]# cd /www/[root@nginx www]# mkdir work_03[root@nginx www]# mkdir work_04[root@nginx www]# echo "This is work_03" > work_03/index.html[root@nginx www]# echo "This is work_04" > work_04/index.html[root@nginx www]# lswork_01 work_02 work_03 work_04
#修改配置文件
[root@nginx www]# vim /usr/local/nginx/conf/nginx.confworker_processes 1;events { worker_connections 1024;}http { include mime.types; sendfile on; keepalive_timeout 65;#通配符在后的域名 server { listen 80; server_name www.haha.*; location / { root /www/work_01; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }#精确域名 server { listen 80; server_name www.haha.com; location / { root /www/work_02; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}#通配符在前的域名 server { listen 80; server_name *.haha.com; location / { root /www/work_03; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}#正则表达式域名 server { listen 80; server_name ~\w+.com; location / { root /www/work_04; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}}[root@nginx www]# systemctl restart nginx
#配置宿主机host文件,在"C:\windows\System32\drivers\etc\hosts"
#访问结果
sever_name匹配顺序:
精准匹配
通配符开头,比如*.example.com
通配符结尾,比如www.example.*
正则表达式
默认值
相同端口,不同域名 ,同个文件
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.confworker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65;#只需要在server_name再添加一个域名,不需要在复制一个server_name server { listen 80; server_name www.xixi.com www.qiqi.com; location / { root /www/work_01; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }}[root@nginx ~]# systemctl restart nginx
#该宿主机的host文件
#访问结果如下:
到此,相信大家对“Nginx主机域名配置如何实现”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: Nginx主机域名配置如何实现
本文链接: https://lsjlt.com/news/351738.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0