很难在 nginx 配置中找出位置块。这就是我所拥有的:
server {
listen 80;
server_name _;
access_log /var/log/nginx/example.com.access_log;
error_log /var/log/nginx/example.com.error_log warn;
root /var/www/root;
index index.php index.htm index.html;
fastcgi_index index.php;
location /wp/ {
root /var/www/wordpress;
index index.php index.htm index.html;
fastcgi_index index.php;
}
location ~* \.php$ {
try_files $uri =404;
keepalive_timeout 0;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
浏览到 / 按预期工作并在 /var/www/root 中显示网站,但如果位置按我认为的那样工作,他们应该浏览到 /wp 应该将我带到 /var/www/wordpress 中的 wordpress 安装。我得到的是:
404 未找到
nginx/0.7.67
如果我将 /var/www/wordpress 目录重新定位到 /var/www/root/wordpress 并浏览到 /wordpress,一切都完美了。
我对位置块做错了什么?
我以前从未配置过 nginx,而且我还是一个完整的网络新手。
我也希望能够为其他应用程序提供更多位置块。这实际上只是在此处发布的一个基本示例。
将 nginx 更新到 Debian Squeeze backports 中的版本。没提升:
404 未找到
nginx/1.1.19