本文最后更新于91 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]
- 访问流程:
通过 ip 地址找到服务器 –> 通过端口找到应用–> include 里面包含了 sites-enabled/default
–>location 的/ –> root/ - 常见问题
- 权限问题:
Nginx 没有 web 目录操作权限- 修改 nginx.conf 中
user root
- 命令行执行
setsebool -P httpd_can_network_connect 1
- 缺少配置文件中
index index.html index.htm
这行在server
中指定的文件 - 权限问题,如果 nginx 没有 web 目录的操作权限,也会出现 403 错误。修改 web 目录的读写权限,或者是把 nginx 的启动用户改成目录的所属用户,重启 Nginx 即可解决,
chmod -R 777 /data
- SELinux 设置为开启状态(enabled)的原因。
- 修改 nginx.conf 中
- 端口问题:
- 是否被其他应用占用
- Debian 防火墙
firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld
systemctl restart firewalld
- 阿里云防火墙
- 非根路由:
- 在 server 中要把 root 换成 alias
- 权限问题:
server {
listen 2048;
# 根路由配合root
location / {
root /root/project/2048;
index app.html index.html;
}
# 非根路由配合alias
location /test {
alias /root/project/2048;
index app.html index.html;
}
}