我使用Apache作为后端服务器和前端的nginx。 Apache监听端口8080和nginx到端口80.我所做的是有根指向公用文件夹foreach虚拟主机:
<VirtualHost *:8080> ServerAdmin webmaster@localhost ServerName site.com ServerAlias site.com *.site.com DocumentRoot /var/www/site.com/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/site.com/public/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
这里是nginxconfiguration:
server { listen 80; access_log /var/log/nginx.access.log; error_log /var/log/nginx.error.log; root /var/www/site.com/public; index index.php index.html; server_name site.com *.site.com; location / { location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; proxy_cache one; proxy_cache_use_stale error timeout invalid_header updating; proxy_cache_key $scheme$host$request_uri; proxy_cache_valid 200 301 302 20m; proxy_cache_valid 404 1m; proxy_cache_valid any 15m; } } location ~ /\.(ht|git) { deny all; } }
问题是Apacheparsing域就好(site.com:8080) ,但是nginx显示了一个502 Bad Gateway (site.com:80) 。 我试着看error_log和access_log,但我找不到任何提示, 为什么不能nginx工作 。
编辑:问题是我不能包括nginx的隔离configuration。
nginx运行的用户是什么? nginx正在运行的用户可能无法访问相关文件夹。