运行绑定到端口 80 的 Web 服务通常不需要 sudoer 权限。既然80/443端口是系统端口,也就是说只有特权用户才能使用,那么为什么这些服务还能绑定到这些端口呢?
我有以下 Nginx 配置:
server {
listen 80;
location /test {
rewrite /test(.*) /$1 break;
proxy_pass "http://www.example.com/";
}
}
Run Code Online (Sandbox Code Playgroud)
这适用于主页,当输入“ http://localhost/test ”时,我得到了http://www.example.com/的内容,而 URL 仍然是“ http://localhost/test ”。
很酷,但是当我点击网站中的链接时,说/more_examples
我希望将链接重写为: http://localhost/test/more_examples。在实践中,我得到以下信息:http://localhost/more_examples,这显然不起作用。这甚至可能吗?
任何帮助将不胜感激。