让我的Nginx网站正确显示,遇到很多麻烦。
我一直在404错误,现在我得到一个Connection Refused错误。
这是我的Nginxconfiguration
user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_names_hash_bucket_size 64; include /etc/nginx/mime.types; default_type application/octet-stream; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
它包括两个其他文件夹, conf.d是空的,并启用站点,包括符号链接到我的Vhostconfiguration,如下所示。
server { listen 80; listen [::]:80; root /var/www/subdomain.mydomain.com; index index.php; server_name subdomain.mydomain.com www.subdomain.mydomain.com; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name; include fastcgi_params; } location ~/\.ht { deny all; } }
引用的根文件夹确实存在,并且包含一个index.php文件,它现在只是回显一个string。
nginx错误日志只显示以下内容:
2016/11/24 22:35:40 [notice] 8834#8834: signal process started 2016/11/24 22:38:30 [notice] 8890#8890: signal process started 2016/11/24 23:13:48 [notice] 10108#10108: signal process started 2016/11/24 23:14:16 [notice] 10141#10141: signal process started
安装了PHP-FPM ,并且sock存在于指定的目录中,并且FPM实际上正在运行,无论哪种方式似乎都不是PHP问题。
这可能会离开configuration本身或权限 ?
就像我说的,我的项目位于/ var / www目录中
其权限是这样的
drwxr-sr-x 2 www-data www-data 4096 Nov 24 23:31 subdomain.mydomain.com
它里面的索引文件:
-rw-rw-r-- 1 myusername www-data 25 Nov 24 23:50 index.php
这些站点正在AWS实例中运行。 我已经允许安全组中的端口80,并且允许从任何地方访问。
如果任何人都可以帮助我,我会非常感激,因为我在我的第三小时试图弄清楚这一点… 🙁
你不需要在你的location ~ \.php$部分的try_files 。 您只需将处理直接传递到那里的PHP-FPMstream程。
最后找出它…我创build了我的符号链接错误在Ubuntu的启用网站的文件夹。
我不记得我做错了什么,但符号链接是错误的是,当它说你没有权限编辑它甚至与sudo。 如果发生这种情况,你的符号链接是错误的,你需要重新创build它,否则你的网站将无法正常工作。
我希望我的错误可以在未来受益,谢谢大家的帮助:)