【发布时间】:2016-02-19 08:25:09
【问题描述】:
我正在尝试为我们的工件服务器设置 ssl。为此,我希望将 nginx 配置为反向代理。到目前为止,我已经完成了以下操作
-- 使用 docker 镜像安装 artifactory pro
docker run --name artifactory-registry -p 8081:8081 -v $ARTIFACTORY_HOME/data -v $ARTIFACTORY_HOME/logs -v $ARTIFACTORY_HOME/backup -v $ARTIFACTORY_HOME/etc jfrog-docker-reg2.bintray.io/jfrog/artifactory-pro:latest
-- 使用sudo apt-get install nginx安装 nginx
我可以通过http://localhost:8081/artifactory/webapp/#/home 访问网络应用程序 以及 $ARTIFACTORY_HOME/tomcat/conf/server.xml 下的配置文件
<Service name="Catalina">
<Connector port="8081"/>
<!-- This is the optional AJP connector -->
<Connector port="8019" protocol="AJP/1.3"/>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"/>
</Engine>
</Service>
从网上找的资料来看,nginx做反向代理需要如下配置
server {
listen 80;
server_name yourdomain.com;
root /etc/tomcat7/webapps/apple;
proxy_cache one;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080/;
}
}
这个路径中的“server_name”和“root”应该是什么?另外,如何测试此设置的反向代理?
【问题讨论】:
标签: nginx https docker artifactory