本篇内容主要讲解“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.html this is work_02!
#编辑其中server模块,把端口80的站点指向一个文件夹,再复制这个server到下面,修改端口
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf worker_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]# ls work_01 work_02 work_03 work_04
#修改配置文件
[root@nginx www]# vim /usr/local/nginx/conf/nginx.conf worker_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.conf worker_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主机域名配置如何实现”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。