当前位置: 七九推 > IT编程>数据库>Mysql > Nginx主机域名配置实现

Nginx主机域名配置实现

2023年03月17日 Mysql 我要评论
一、配置多个端口访问不同文件相同域名,不同端口,不同文件#两个不同文件夹,分别存放不同文件[root@nginx ~]# mkdir /www/work_01 -p[root@nginx ~]# mk

一、配置多个端口访问不同文件

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

#两个不同文件夹,分别存放不同文件
[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主机域名配置实现的文章就介绍到这了,更多相关nginx主机域名配置内容请搜索七九推以前的文章或继续浏览下面的相关文章希望大家以后多多支持七九推!

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • Centos 7.9安装MySQL8.0.32的详细教程

    Centos 7.9安装MySQL8.0.32的详细教程

    第一步、下载压缩包下载社区版的 mysql,根据需求下载对应版本,其中有最小安装版本。具体各个版本的区别,可以上网查询,链接mysql :: download ... [阅读全文]
  • Mysql中二进制日志操作方法说明

    Mysql中二进制日志操作方法说明

    二进制日志二进制日志中以“事件”的形式记录了数据库中数据的变化情况,对于mysql数据库的灾难恢复起着重要的作用。开启二进制日志可以在 ... [阅读全文]
  • 深入了解MySQL中的慢查询日志

    深入了解MySQL中的慢查询日志

    慢查询日志慢查询日志主要用来记录执行时间超过设置的某个时长的sql语句,能够帮助数据库维护人员找出执行时间比较长、执行效率比较低的sql语句,并对这些sql语句... [阅读全文]
  • MySQL数据库改名的详细方法教程

    MySQL数据库改名的详细方法教程

    前戏有时候生产环境是以项目来命名,有时候会出现更名情况,其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对 mysql 来数据库来说被取消的命令mysq... [阅读全文]
  • Mysql中使用时间查询的详细图文教程

    一、使用等号查询可以像普通查询使用等号进行查询,但必须查询时间必须和字段对应时间完全相等,比如我要查下面这个值sql如下:select id, start_time, end_ti…

    2023年03月15日 数据库
  • 一步步教你MySQL密码忘记了该如何操作

    连接mysql时出现:error 1045 (28000): access denied for user ‘root’@‘localhost&…

    2023年03月15日 数据库

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

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com