我在让nginx在一个子域上工作时遇到了一些麻烦。我在/etc/nginx/conf.d/中有两个conf文件,如下所示(第一个文件中的一些细节已编辑):
mydomain.conf:网站本身,mydomain.com和www.mydomain.com的server_name
server {
listen 80;
root /var/www/sites/mydomain;
index index.php;
server_name mydomain.com www.mydomain.com;
access_log /var/log/nginx/mydomain.access.log;
error_log /var/log/nginx/mydomain.error.log;
...
}phpmyadmin.conf:
server {
listen 80;
root /var/www/sites/phpmyadmin;
index index.php;
server_name pma.mydomain.com;
access_log /var/log/nginx/phpmyadmin.access.log;
error_log /var/log/nginx/phpmyadmin.error.log;
location / {
index index.php;
}
location ~* \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}}
目前,/var/www/sites/phpmyadmin只包含一个index.php,其中只有<?php phpinfo(): ?>,没有其他内容。这是在一个EC2实例上,我正在尝试从另一台计算机加载页面,在另一台计算机上,mydomain.com和pma.mydomain.com都设置为其在/etc/hosts中的IP地址。
导航到mydomain.com运行得很好,PHP运行,等等。然而,当我导航到子域时,它挂起了。对于任何其他子域,连接立即失败(没有DNS记录)。但对于pma,它根本不能加载。
我的pma日志文件是空的,没有任何帮助。我不知道如何调试这个无声的失败,它让我发疯。
发布于 2013-06-11 04:23:50
可能是FastCGI处理程序的问题(您正在使用php-fpm吗?)在127.0.0.1:9000上运行-它是否正在运行并接受连接?
通过SSHing将其调试到该计算机并运行:
curl -vv http://127.0.0.1:9000/
会发生什么?
https://stackoverflow.com/questions/17032161
复制相似问题