我如何让 nginx 忽略请求,http://127.0.0.1/
但从我的 html 目录中分发,http://127.0.0.1/somename
这也需要与代理相同/data/
我尝试了下面的方法,但只得到 404。
server {
listen 80;
server_name localhost;
location / {
#Do I need something in here regardless?
}
location /somename {
root ../html;
index index.html index.htm;
}
#reverse proxy for ie support
#
location /somename/data {
proxy_pass http://localhost:8080/data/;
proxy_set_header host localhost;
}
# redirect error pages to the static pages /50x.html /40x.html
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root ../html;
}
location = /404.html {
root ../html;
}
}
答案1
location / {
return 404;
}
location /somename/ {
alias ../html/;
index index.html index.htm;
}
答案2
您说的“忽略”是什么意思?如果您访问http://127.0.0.1/
,您希望什么行为?
我认为,如果您访问的路径上 Web 服务器没有文件可以发送回客户端,那么您会得到 404 错误,这是合理的。