【发布时间】:2013-12-22 15:19:21
【问题描述】:
我一直在尝试将 nginx 设置为码头的代理。我想按照this answer 中的说明做一些事情,但 Jetty 不响。
我创建了一个.war 并将其放在~/jetty/jetty-dist/webapps/web_test-0.1.0-SNAPSHOT-standalone.war 中
说,我想使用域 example.com,IP 地址为 198.51.100.0。
我还将/etc/nginx/sites-available/default 复制到文件example.com 中,并将其放在同一目录中。
在我的情况下,你能帮我将 nginx 配置为码头的代理吗?我知道网上有很多关于如何做到这一点的参考资料,但它们都不一样,我很困惑。
我需要在 nginx 中进行哪些具体更改?我需要在 jetty.xml 中进行哪些更改?我是否需要进行任何其他更改?我的应用会在 example.com/index.html 上提供吗?
nginx的当前状态复制如下:
upstream jetty {
server 127.0.0.1:8080 fail_timeout=0
}
server {
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
proxy_pass http://jetty
try_files $uri $uri/ =404;
}
编辑
我想知道我是否需要使用 Jetty。在this setup 中,他只使用了环,看起来超级简单?使用 jetty 有什么好处?
【问题讨论】: