У меня есть сервер федора. Я установил Tomcat через менеджер пакетов yum. Затем я развернул войну нексуса в папке веб-приложений. Я попытался использовать jsvc для запуска сервера на порту 80, и это не сработало. Я видел, что вы также можете использовать переадресацию портов. Какая лучшая альтернатива?
редактировать 1: httpd
Я подписался на 3.8. Запуск Nexus за прокси из документа sonatype, и я немного запутался. Я установил 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 | группа :80
TCP 0 0 :::80 :::* ПРОСЛУШИВАТЬ 3965/httpd
TCP 0 0 :::8081 :::* ПРОСЛУШАТЬ 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
}