我在服务器上安装了alfresco,我想迫使alfresco只提供1种语言(意大利语),所以,因为它通常从http标头读取所需的语言,所以我设置了一个nginx反向代理来更改标题。
代理在服务器上运行并侦听端口80上的连接,并将它们重定向到运行alfresc otomcat服务器的端口8080。
这是我在nginx conf文件中的服务器代码:
server {
set $language 'it-IT';
add_header Accept-Language $language;
listen 80;
server_name alfresco
access_log logs/host.access.log main;
location / {
root html;
proxy_pass http://<serverip>:8080;
proxy_set_header Accept-Language $language;
proxy_set_header Host $host;
}
}
一切都运行得很好,现在我想用localhost(或127.0.0.1)代替,我认为它应该可以工作,因为nginx在与alfresco相同的服务器上运行,但事实并非如此。
特别是,当我使用并在另一台机器的地址中键入ip时,我将被正确地重定向到http:/// share / page /并且页面将是意大利语(如预期的那样)
但是当我尝试放置localhost或127.0.0.1时,我将被重定向到http://:8080 / share / page /并且该页面将具有我在浏览器中使用的语言。
有没有人知道为什么会这样?