Golang 服务使用 nginx 共用 80 端口

Spoony 54.3m2021-01-16845 次点击1 人收藏
在写前端项目的时候,用node开启本地服务器跑项目,但是,如果想用把访问地址从类似的 127.0.0.1:8888 改变成域名(如 xxx.com )这种形式,就要用到绑定host代理,绑定代理,默认访问的是 ip 的 80 端口,那么问题来了,我同时运行好几个项目,都要用80端口怎么办。

现在电脑上nginx是常开状态,并且占用的是80端口,现在使用 nginx 反向代理,自己本地的服务器。
比如,我现在开了2个服务,一个服务端口为3000,一个为3001。

### 配置nginx
打开找到nginx配置文件:/usr/local/etc/nginx/nging.conf
新建一个文件夹,xxx
在文件最底部加入include xxx/*.conf;
新建文件,可以以自己想要访问的域名为文件名,比如 app.conf,.conf是文件后缀。

```

server {‌‌‌
listen 80;
server_name app.com;

location / {‌‌‌
# try_files $uri $uri/ /index.php?$query_string;
proxy_pass http://127.0.0.1:3000;
index index.html;
}

location ~ /\.ht {‌‌‌
deny all;
}
}
```

还有一个3001端口一样的,换个名字,换个端口。

重启nginx nginx -s reload,看情况是否需要root权限

### 绑定host
```
vi /etc/hosts
```
```
127.0.0.1 app.com xxx.com
```
现在在浏览器打开 app.com / xxx.com,不出意外,打开应该就是你现在自己启动的服务了。

via https://juejin.cn/post/6844903581611474952
收藏 ♥ 感谢
暂无回复

登录注册 后可回复。