日冰,
下面是configuration+错误它扔,不能为我的生活找出什么是错的。 尝试各种让它工作无济于事:(
server { listen 127.0.0.1:100; access_log /var/log/nginx/main.proxied.log; location ^~/(error_pages|javascript|stylesheets|help|images|xml|graphs|static|media) { root /usr/local/nagios/share; location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg)$ { root /usr/local/nagios/share/; } location / { proxy_pass http://127.0.0.1:80/; 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 10m;
而错误;
Restarting nginx: [warn]: duplicate MIME type "text/html" in /etc/nginx/nginx.conf:29 [emerg]: location "/" is outside location "/(error_pages|javascript|stylesheets|help|images|xml|graphs|static|media)" in /etc/nginx/sites-enabled/main.conf:13 configuration file /etc/nginx/nginx.conf test failed
你有不匹配的花括号。
该行:
location ^~/(error_pages|javascript|stylesheets|help|images|xml|graphs|static|media) {
在它的末端有一个开放的花括号,但在下一个地点线之前没有closures的花括号。
@memoryleak写的也是真实的,如果closures了这两个位置块,现有的closures括号将closuresserver块,这意味着最后的location现在处于错误的上下文中。
最后的location块也没有closures的花括号。
在configuration文件中, 位置在服务器指令之外,但位置的上下文位于服务器内部: http : //wiki.nginx.org/HttpCoreModule#location