[英]New SubDomain Config for Nginx Throwing an Error: [crit] 29036#0
我有(1)個域和兩個配置的路徑:mysite.com blog.mysite.com
我正在嘗試在現有的mysite.com
nginx服務器上配置wordpress
博客,
mysite.com具有sites-enabled
了sites-enabled
配置:
server {
listen 80;
server_name *.mysite.com;
root /home/ubuntu/virtualenv/mysite/mysite/myapp/;
access_log /home/ubuntu/virtualenv/mysite/error/access.log;
error_log /home/ubuntu/virtualenv/mysite/error/error.log warn;
connection_pool_size 2048;
fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;
location /static {
alias /home/ubuntu/virtualenv/mysite/mysite/myapp/static/;
}
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 10;
proxy_connect_timeout 10;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
}
blog.mysite.com具有sites-enabled
配置,該配置包括:
server {
listen 80;
server_name blog.mysite.com;
root /home/ubuntu/virtualenv/blog;
index index.php;
#### errors
access_log /home/ubuntu/virtualenv/blog/error/access.log;
error_log /home/ubuntu/virtualenv/blog/error/error.log warn;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;
#### locations
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
blog.mysite.com
的error.log
文件顯示以下錯誤:
2014/01/02 02:50:05 [crit] 29036#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: xx.xxx.xx.xxx, server: blog.mysite.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "blog.mysite.com"
有人知道為什么這行不通嗎? 我嘗試了一些研究,但似乎找不到解決方案。
謝謝!
如果有人在使用phpfm配置nginx時嘗試添加子域或域時遇到此錯誤-請按照本文中的步驟操作: https ://askubuntu.com/questions/114076/ubuntu-php5-fpm-unix-socket
要點:sudo vim /etc/php5/fpm/pool.d/www.conf。
查找行listen = 127.0.0.1:9000並將其更改為listen = /var/run/php5-fpm.sock之類的內容。 這樣做之后,重新啟動PHP FPM:
須藤/etc/init.d/php5-fpm重新啟動
希望這可以幫助某人:)
實際上,它與子域並沒有真正的關系,您只是沒有使用正確的配置,您的fpm監聽的是端口而不是sock文件,即使沒有子域也無法正常工作,
您的主站點正在工作,因為它正在傳遞到端口8001
proxy_pass http://127.0.0.1:8001;
如果您傳遞到端口9000,則您的子域可能已經正常工作
proxy_pass http://127.0.0.1:9000;
但是,解決問題的方法更好,使用sock文件比使用port更好。
只是想解釋一下,這不是因為子域。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.