Artifactory atrás de Nginx sem diretório / artifactory na url

2

Em nosso servidor antigo (hospedado), o Artifactory estava sendo executado por trás de um proxy Apache. O URL público era o link

Nosso provedor de hospedagem nos transferiu para um novo servidor.

  • Uma nova versão do Artifactory foi instalada, os dados exportados do servidor antigo e importados no novo servidor
  • O Artifactory agora está em execução por trás do Nginx
  • O URL público é agora link

Solicitamos ao nosso provedor de hospedagem que altere a URL de volta para o link , porque agora os nossos trabalhos em Jenkins estão quebrando e porque os usuários externos pode confiar no URL. Eles me disseram que primeiro preciso alterar algumas configurações no Artifactory (sem detalhes, exatamente), mas a única configuração que posso encontrar na interface da Web é a base de URL personalizada, e isso já está definido como link . Meu melhor palpite é que algo precisa ser alterado na configuração do servidor Tomcat que executa o Artifactory, mas

  1. A configuração do Tomcat está fora do meu campo de especialização
  2. Não consigo alterar a configuração, não tenho acesso de gravação a esses arquivos.

O que eu realmente preciso é uma configuração que eu possa enviar para o nosso provedor de hospedagem, para que eles possam copiar e colar do meu e-mail.

Versão resumida: Como posso criar o Artifactory, correndo atrás do Nginx, acessível no link ?

EDITAR: Este é o atual /usr/local/artifactory/tomcat/conf/server.xml :

<Server port="8015" shutdown="SHUTDOWN"> <Service name="Catalina"> <Connector port="8083"/> <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps"/> </Engine> </Service> </Server>

Seria o suficiente mudar isso para:

<Server port="8015" shutdown="SHUTDOWN"> <Service name="Catalina"> <Connector port="8083"/> <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps"> <Context path="" docBase="."/> </Host> </Engine> </Service> </Server>

Como mencionado, não tenho acesso root ao servidor, por isso não posso modificar isso sozinho.

    
por Amedee Van Gasse 04.02.2015 / 11:24

1 resposta

1

Isso é o que eles provavelmente colocam em /etc/nginx/sites-enabled/java_artifactory para que funcione:

server {
  listen 80;
  server_name  artifactory.java.********** ;


  error_log  /var/log/nginx/java/artifactory_error.log;
  access_log  /var/log/nginx/java/artifactory_access.log;

  location / {
    # rewrite ^/?$ http://**********/webapp/home.html;
    # rewrite ^/artifactory(.*)$ http://**********$1;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_read_timeout 300s;
    # proxy_pass http://localhost:8083/artifactory/;
    proxy_pass http://localhost:8083/;
  }
}
    
por 17.03.2016 / 09:39

Tags