文章内容都是经过本人亲测过的步骤,如有不明白的地方,欢迎进群探讨
QQ技术交流群:126095418
1. 安装好nginx并能正常访问后建立两个要设置的站点目录a和b
mkdir -p /web/a /web/b
2. 分别在两个站点目录下创建测试文件
vi /web/a/index.html
写入测试的文本“我是A站点”
vi /web/b/index.html
写上测试的文本“我是B站点”
3. 在nginx的配置目录下创建虚拟主机的配置
vi /etc/nginx/conf.d/vhost.conf
4. 写入两个站点的配置内容
server {
listen 80;
server_name a.test.com;
root "/web/a";
index index.html;
}
server {
listen 80;
server_name b.test.com;
root "/web/b";
index index.html;
}
5. 重启nginx
systemctl restart nginx.service
6. 访问站点发现报403错误
查看nginx错误日志
cat /var/log/nginx/error.log
发现错误信息 Permission denied 没有权限
修改nginx的执行权限
修改配置文件nginx.conf,把默认的执行用户修改为root
vi /etc/nginx/nginx.conf
把第一行的 user nginx; 改为 user root;
7. 重启nginx服务
systemctl restart nginx.service
8. 再次访问发现还是会报同样的错误
查看SELinux的状态
/usr/sbin/sestatus
发现SELinux的状态是启用的,需要把它关闭
vi /etc/selinux/config
将SELINUX=enforcing 修改为 SELINUX=disabled 状态。
重启生效
reboot
发现可以正常访问了