我有一个 Fedora 服务器。我通过 yum 包管理器安装了 tomcat。然后我在 webapps 文件夹上部署了 nexus 战争。我尝试使用 jsvc在端口 80 上运行服务器,但没有成功。我看到你也可以使用端口转发。什么是最好的选择?
编辑1:httpd
我跟着3.8。从 sonatype doc在代理后面运行 Nexus,我有点困惑。我安装了 httpd,并且我有以下配置,其中 example.com 是我的域。
/etc/httpd/conf.d/nexus.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /nexus/ http://localhost:8081/nexus/
ProxyPassReverse /nexus/ http://localhost:8081/nexus/
ProxyPreserveHost On
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog logs/nexus/error.log
CustomLog logs/nexus/access.log common
</VirtualHost>
/home/guillaume/www/nexus/conf
# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF
pr.encryptor.publicKeyPath=/apr/public-key.txt
当我尝试访问
http://localhost:8081/nexus/index.html
一切正常http://localhost/nexus/index.html
一切正常http://example.com/nexus/index.html
挂起(防火墙中的 80 端口已打开)$netstat -tulpn | grep:80
tcp 0 0 :::80 :::* LISTEN 3965/httpd
tcp 0 0 :::8081 :::* LISTEN 3811/java
udp 0 0 0.0.0.0:803 0.0.0.0:* 1051/rpc.statd
关于如何使该代理工作的任何线索?
编辑2:nginx
我发现了错误,dns 错误:nslookup example.com
解析到x.x.x.x
我的 ip 是什么时候x.x.x.y
但我确实喜欢 ngix 配置
server {
listen 80;
server_name example.com;
access_log off;
error_log off;
location / {
proxy_pass http://localhost:8081;
proxy_redirect off;
#Proxy Settings
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# would be a good idea to redirect static assets
}