我在 Nginx 下设置了子域名,并将代理传递给 Apache 来提供 PHP 文件
以下是我的配置:
server {
listen 80;
server_name sub.domain.com.au;
location ~* \.(css|js|jpg|jpeg|gif|png|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|docx|xlsx)$ {
root /var/www/html/domain;
index index.php;
access_log off;
expires 30d;
}
location / {
proxy_pass http://10.1.11.34:8000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 8m;
client_body_buffer_size 256k;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 4k;
proxy_buffers 32 256k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 256k;
}
}
它显示 404 未找到静态内容,我不确定为什么会发生这种情况,因为根路径是正确的。
我收到 Nginx 错误页面的 404
可能出了什么问题?
答案1
您的请求是什么样的?
如果你有http://sub.domain.com.au/images/my.jpgnginx 将在 /var/www/html/domain/images/ 中查找 my.jpg。
此路径存在吗?您查看过日志文件吗?