java如何将nginx配置为jetty的代理?
我一直在尝试将nginx设置为jetty的代理。我想做一些在this answer中解释过的事情,但对于Jetty,我不想打电话
我已经创建了一个.war
并将其放置在~/jetty/jetty-dist/webapps/web_test-0.1.0-SNAPSHOT-standalone.war
比如说,我想使用域示例。com,ip地址为198.51.100.0
我还将/etc/nginx/sites-available/default
复制到文件example.com
中,并将其保存在同一目录中
你能帮我配置nginx作为jetty的代理吗?我知道网上有很多关于如何做到这一点的参考资料,但它们都不同,我感到困惑
我需要在nginx中进行哪些具体更改?我需要在jetty中进行哪些更改。xml?我需要做任何其他更改吗?我的应用程序将在示例中提供。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;
}
编辑
我想知道我是否需要使用码头。在this setup中,他只使用戒指,这似乎非常简单?使用jetty有什么好处
# 1 楼答案
如何配置nginx以使用java服务器。示例中使用了码头
编辑
/etc/nginx/sites-available/hostname
:考虑禁用对端口8080的外部访问:
示例码头配置(
jetty.xml
)可能类似于:这将导致Jetty监听本地主机:8080和nginx重定向来自域的请求。com:80发送到Jetty服务器