我有 Nginx 作为 Apache 的反向代理,但所有网站都需要很长时间才能加载。我也觉得 Nginx 没有按预期工作。
我确定虚拟主机配置有问题。以下是我使用的虚拟主机配置:
server {
root /home/username/public_html;
listen xx.xx.xx.xx:80;
server_name domain.com www.domain.com;
access_log /dev/null;
error_log /usr/local/nginx/logs/vhost-error_log warn;
index index.php index.html index.htm;
location / {
location ~.*.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|txt|js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|woff|ttf|svg|eot)$ {
gzip_static on;
proxy_cache nginx-cache;
root /home/username/public_html;
tcp_nodelay On;
tcp_nopush On;
access_log /dev/null;
log_not_found Off;
expires 7d;
}
error_page 404 403 502 505 506 = @apachebackend;
add_header X-Cache "HIT from Backend";
proxy_pass http://xx.xx.xx.xx:8080;
include /usr/local/nginx/conf/proxy.conf;
}
location @apachebackend {
internal;
proxy_pass http://xx.xx.xx.xx:8080;
include /usr/local/nginx/conf/proxy.conf;
}
}
Run Code Online (Sandbox Code Playgroud)
还有以下内容proxy.conf
: …
nginx ×1