nginx在centos7下多域名的简单配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx在centos7下多域名的简单配置相关的知识,希望对你有一定的参考价值。

提示: 避免出错提示权限不够 ,可以在root 用户中执行以下内容

1. centos7下安装nginx  。

yum install epel-release -y
yum install nginx -y
nginx -t              // 检测.conf语法配置
service nginx status  // 查看状态
service nginx start   // 启动服务
service nginx stop    //停止服务
systemctl enable nginx //开机启动
systemctl stop firewalld.service //关闭firewalld防火墙
systemctl disable firewalld.service //禁止firewalld开机启动

2. 进入/etc/nginx/找到nginx.conf ,编辑nginx.conf文件在其中找到 http模块,添加你需要额外配置文件

例如:include /etc/nginx/vhost/*.conf

3. 这里本地测试情况可忽略第2步骤.因为在nginx.conf文件中已经为一般情况做好了配置.如下图36行处。

   在这里可以进行多域名的配置的文件夹

技术分享

4. 进入 /etc/nginx/default.d/ 文件中, 新建文件以.conf 结尾

例: 这里新建两个配置文件
touch a_com.conf
touch b_com.conf

5. 编辑新建配置文件

1. a_com.conf配置文件内容如下:
server {
        listen       80;
        server_name  www.a.com;
        root   /usr/share/nginx/demo1;
        location / {
            index  index.html index.htm;
        }
}

2. b_com.conf配置文件内容如下:
server {
        listen       80;
        server_name  www.b.com;
        root   /usr/share/nginx/demo2;
        location / {
            index  index.html index.htm;
        }
}

6. 进入 /usr/share/nginx/  目录中新建 demo1 和 demo2 两个文件夹

 分别在这两个文件夹中,放入两个不同内容的 index.html 文件即可

7. 进入 /etc/ 中编辑 centos7 的hosts 。或直接  vim  /etc/hosts 打开编辑 在其中添加

127.0.0.1    www.a.com
127.0.0.1    www.b.com

 添加完毕后 需要重新启动network服务: systenctl restart network.service

 然后通过在命令行中输入 :ping www.a.com 看返回的ip地址是否为 127.0.0.1 。

8. 在本地windows电脑中修改host文件: c:\\windows\\system32\\drivers\\etc\\hosts

   在其中添加 添加  centos7的ip地址 (在centos7命令行中输入:  ip addr show 查看ip) 

   例如:在其中输入如下  192.168.241.20  是我本地centos7的地址 ,替换成你的centos7的ip即可

192.168.241.20  www.a.com
192.168.241.20  www.b.com

9. 打开本地浏览器 输入网址 访问即可。 

   打开 www.a.com  www.b.com  192.168.241.20  看看是否内容不同

以上是关于nginx在centos7下多域名的简单配置的主要内容,如果未能解决你的问题,请参考以下文章

nginx在windows下多域名简单配置

Linux实战第六篇:CentOS7.3下Nginx虚拟主机配置实战(基于域名)

图解在CentOS7配置nginx服务(支持多域名,禁IP直访,防恶意解析)

odoo12配置centos7服务器域名访问

Nginx 虚拟域名配置

nginx代理简单配置实现修改网站域名