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下多域名的简单配置的主要内容,如果未能解决你的问题,请参考以下文章
Linux实战第六篇:CentOS7.3下Nginx虚拟主机配置实战(基于域名)