Linux使用nginx反向代理。可实现域名指向特定端口

在配置80指向域名的时候出现端口占用,使用kill -9无法杀死端口,应使用下面的命令来杀死进程
killall -9 nginx(使用完本命令需要再把配置过的配置文件重新启动。命令写在了PS下面)
后在root权限下的nginx的sbin下使用./nginx -t(命令重启nginx并检查是否有语法错误) 或者使用 ./nginx -s reload(重新加载)
lsof -i :端口号
(查看当前哪个端口被使用)

本文没写如何配置项目路径。如需想知道,需要自己去查看百度。(如后面有需要我再补充吧。)

nginx.conf配置可配置如下:

upstream IP地址:端口号(proxy_pass的值 一般用虚拟地址也可以) {
server xx:xx:xx:xx:8080 weight=10 max_fails=5 fail_timeout=3s;// 这里的端口ip端口都是实际后端服务地址端口的位置 本案例采用了权重方式实现均衡。可以多些几个server来配置多个后端服务
//其实还有很多种负载均衡的配置,可自行百度,如果有需要我就在补充吧
}

server{
listen 80;
charset utf-8;
server_name www.*********.com;
location /
{
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://IP地址:端口号(自己按需求设置合理的端口即可);
}
}

或者使用另一个方法(但本人未尝试过,有阅读过本文的读者可以尝试下)

您可以将8018端口【8018是本人想把域名指向该端口】的server_name 添加上www.*********.com,并将8018改为80,重启nginx即可

PS:
nginx下的sbin中使用 下面命令启动指定配置文件的命令。
nginx -c 文件路径

posted @ 2019-02-18 15:24  LambertL  阅读(2118)  评论(0编辑  收藏  举报