背景
在这之前部门申请了一个独立IP,这个独立IP对应一台PC机,这台机器上安装了产品问题受理平台Redmine以及Maven私服。由于PC机性能有限,新找了一台双网卡的服务器接到独立IP上,为了不重新迁移环境,让PC机跟服务器组成了内网环境。在服务器上搭建Nginx来把请求转发到内网的PC机上。
Nginx配置
1 | #user nobody; |
说明:
- 同时开启两个端口,分别对应redmine和nexus服务器
- 配置nexus的转发时如果按照redmine的配置,会报400 bad request错误,之前以为是nginx的配置问题,最后翻nexus的官方文档,发现需要额外的配置。安装官方文档配置好后,发现转发时端口号缺失。查了一圈资料,原来是官方文档错误,需要修改
proxy_set_header Host $host
,变为proxy_set_header Host $host:$server_port
.
其它记录
- 查看Linux端口占用情况:
lsof -i:80
,80为端口号 - 关闭占用端口的应用进程:
kill -9 11071
,11071为上一步中显示出来的端口占用进程号 - Linux中启动Nginx:在nginx安装目录下运行
nginx -c nginx.conf
,不知道安装在哪儿可以使用whereis nginx
查看 - Linux中关闭Nginx:
pkill -9 nginx