到目前为止,我一直使用 LAMP 设置。但是,nginx 在 apache2 前面充当代理时似乎可以提高性能。
我按照指南找到了这里。我只是将根目录从
root /var/www/;
改为root /var/www/projects/develop/
。
我正在加载一半的页面并且 nginx error.log 写道:
2013/05/03 11:03:34 [error] 5761#0: *1 "/srv/www/hybridlogic/public_html/index.php" is not found (2: No such file or directory), client: 127.0.0.1, server: hybridlogic.dev, request: "GET / HTTP/1.1", host: "develop.localhost" 2013/05/03 11:03:34 [error] 5761#0: *1 open() "/srv/www/hybridlogic/public_html/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: hybridlogic.dev, request: "GET /favicon.ico HTTP/1.1", host: "develop.localhost"
/etc/nginx/sites-enabled/example 上的 Nginx 配置
server {
listen 80;
root /var/www/;
index index.php index.html index.htm;
server_name example.com;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
location ~ /\.ht {
deny all;
}
}
您是否发现任何错误配置?
答案1
如果您正在运行 FPM,那么您的性能很可能来自于此,而不仅仅是在前面增加另一层。
读一下你的错误,你在“/srv/www/hybridlogic/public_html/favicon.ico”处缺少一个简单的 favico。如果文件确实不存在,则表示文件未找到。也就是说,这是一个良性错误。