这是我第一次尝试安装一个nginx反向代理。 我想要的是我有一个在端口44801上运行http的Subversion服务器。
现在我想用nginx来监听端口80,转发,而且在443上监听,做ssl终止然后转发。
这是我的conf文件:
server { # Port 80 only on local network listen 80; server_name freundx; location /svn { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://freundx:44801/svn; } } server { # ssl is local and external listen 443 ssl; server_name freundx some.domain.com; ssl_certificate /etc/niginx/ssl/mycert.crt; ssl_certificate_key /etc/niginx/ssl/mycert.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location /svn { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://freundx:44801/svn; } }
例如,当我打开https:// freundx / svn时 ,会发生以下情况:
当然,在configuration中缺less一些东西。 但是什么? 😉
如果有人绊倒这个问题,也只是为了得到消息。 我是nginx的新手,并创build了几个configuration文件,其中一些是相同的serve_name。 这不起作用,一个server_name应该只使用一次。 所以我现在最终在每个子域有一个configuration。