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;    }}}

登录后复制

#浏览器访问

Nginx主机域名配置如何实现

二、配置不同域名访问不同文件

相同端口,不同域名,不同文件

#四个文件夹,分别对应不同文件内容

[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”

Nginx主机域名配置如何实现

#访问结果

Nginx主机域名配置如何实现

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主机域名配置如何实现

#访问结果如下:

Nginx主机域名配置如何实现

以上就是Nginx主机域名配置如何实现的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3164644.html

(0)
上一篇 2025年3月30日 11:33:48
下一篇 2025年3月30日 11:33:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • nginx rewrite如何实现URL跳转

    url跳转 这里说的url跳转就是用户在访问一个url时将其跳转到另一个url上。 常见的应用场景是让多个域名跳转到同一个url上,(例如让旧域名跳转到新域名上) 将静态文件请求跳转到cdn上等 根据用户设备跳转到不同站点(pc版,wap版…

    编程技术 2025年3月30日
    000
  • CentOS6.5环境怎么安装nginx服务器及配置负载均衡

    1、下载pcre, 是一个用c语言编写的正则表达式函数库 [root@localhost pcre-8.36]# cd /tmp/download/[root@localhost download]# wget http://nchc.dl…

    2025年3月30日
    100
  • Nginx反向代理中基于关键词和黑名单的ACL配置

    随着网络发展的快速进步,应用程序和服务的部署数量越来越多。一些场景下需要将请求路由到特定的服务器或者应用程序。nginx是一个高性能的web服务器,也是一种常用的反向代理方式,可以解决这些问题。基于nginx的反向代理所提供的acl模块,管…

    编程技术 2025年3月30日
    100
  • Nginx反向代理中基于URI的ACL配置

    nginx是一款开源的高性能web服务器和反向代理服务器,能够轻易地处理大量的并发请求。nginx集成了多种功能模块,其中acl即access control list是一种重要的配置手段。acl允许管理员控制哪些用户或ip地址可以访问ng…

    编程技术 2025年3月30日
    100
  • Nginx安全配置指南

    nginx是一款高性能的web服务器和反向代理服务器,广泛应用于互联网行业中。然而,在使用nginx时,安全问题也非常重要,因为一旦nginx被黑客攻击,将可能暴露网站的重要信息并造成经济损失。因此,本文将介绍nginx的一些安全配置指南,…

    编程技术 2025年3月30日
    100
  • Nginx的Web安全攻防实战

    nginx是一款高性能的web服务器,广泛用于互联网和企业级应用中。除了提供优秀的性能和可靠性,nginx还具备一些强大的安全特性。在本文中,我们将深入探讨nginx的web安全攻防实战,介绍如何保护web应用程序免受各种攻击。 配置SSL…

    编程技术 2025年3月30日
    100
  • Nginx如何避免钓鱼网站攻击

    随着互联网的普及,钓鱼网站攻击已成为常见的网络安全威胁之一。这种攻击手段往往针对用户个人隐私进行窃密、诈骗等行为,严重危害了用户的财产和隐私安全。在这种情况下,保护用户的安全是非常重要的。nginx作为常见的反向代理服务器,具有卓越的性能和…

    编程技术 2025年3月30日
    100
  • Nginx中的HTTP访问控制与常见安全漏洞

    随着互联网的普及和应用程式的多样化,网站的安全性已成为人们关注的焦点。而nginx这个高效、灵活的web服务器和反向代理服务器,也作为一个重要的组成部分来确保网站的安全性。本文将围绕着nginx中的http访问控制和常见安全漏洞展开讲解。 …

    编程技术 2025年3月30日
    100
  • Nginx反向代理中基于代理IP的ACL配置

    在nginx反向代理中,acl(access control list)是一种非常实用的功能,用于控制不同ip地址或请求来源的访问权限。而对于一些需要区分不同代理ip的情况,基于代理ip的acl配置便成为了必需的操作。 下面将介绍基于代理I…

    编程技术 2025年3月30日
    100
  • Nginx反向代理中基于网段的访问控制

    nginx反向代理是现代互联网应用架构中必不可少的一部分,它可以将客户端的请求转发到后端服务器,从而实现负载均衡和其他高级功能。但是,在现实场景中,我们往往需要对不同的客户端进行不同级别的访问控制。本文将介绍如何在nginx反向代理中基于网…

    编程技术 2025年3月30日
    100

发表回复

登录后才能评论