Nginx 作为 Apache 的反向代理和子域名设置

Nginx 作为 Apache 的反向代理和子域名设置

我在 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。

此路径存在吗?您查看过日志文件吗?

相关内容