Nginx配置错误集合



解决问题办法:查看nginx的日志

打开php.ini打开错误显示的开启

display_errors = On

display_startup_errors = On

重启php-fpm

我的目录/usr/local/nginx/log/error.log


一.访问网站出现无法访问此网站

1.没有在服务器的解析域名。(原因)

举例:输入derekgo.cn出现无法访问网站

主机记录没有添加@,记录为A类型路线默认,记录自己的服务器ip


二.访问网站出现403

1. nginx配置文件中没有配置index.php index.html

server {

listen 80;

server_name localhost;

index index.php index.html;

root /data/www/;

}

2. 没有访问权限

修改权限chmod -R 777 /需要修改权限的目录

3.SELinux设置为开启状态(enabled)的原因。

Vim /etc/selinux/config

SELINUX=enforcing修改为SELINUX=disabled


三.配置ssl仍然无法通过服务器访问https443端口

1. 域名配置错误

server {

#SSL 访问端口号为 443

listen 443 ssl;

#填写绑定证书的域名

server_name www.derekgo.cn;

#启用 SSL 功能

#listen 443 ssl;

#证书文件名称

ssl_certificate 1_derekgo.cn_bundle.crt;

#私钥文件名称

ssl_certificate_key 2_derekgo.cn.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

location / {

#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。

root html/blog/public;

index index.html index.htm index.php;

try_files $uri $uri/ /index.php?$query_string;

if (!-e $request_filename){

rewrite ^/(.*) /index.php last;

}

}

##root的路径要写全,以防万一识别不到

location ~ .php$ {

root html/blog/public;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param HTTPS on;

#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/blog/public$fastcgi_script_name;

include fastcgi_params;

include fastcgi.conf;

}

}

2. 服务器没有添加对应的安全组的端口号

做好以上步骤需要重启nginx



相关推荐

发表评论

路人甲
看不清楚?点图切换

网友评论(0)