1、背景 有时候一台服务器既会部署nginx,又会部署其它的web服务,此时nginx占用了服务器的80端口,web服务用的是非80端口。 形如这个网站:http://104.69.205.247:8086,其端口为8086,但如果这个网站需要给他整一个域名呢,这时候遇到麻烦了,因为域名只能解析道服务器的80端口地址即104.69.205.247。这个时候,我们需要利用nginx做一个跳转服务,让访问http://104.69.205.247 时,服务会跳转至8086端口的服务。 2、实现进入服务器nginx安装路径,进入conf文件夹:
打开nginx.conf文件,执行命令vi nginx.conf: server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }修改上述文件中这部分的内容,如下: server { listen 80; # server_name localhost; server_name http://104.69.205.247; #charset koi8-r; #access_log logs/host.access.log main; location / { #root html; #index index.html index.htm; proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://104.69.205.247:8086; } - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
保存修改后的文件,进入sbin目录,重启nginx服务: ./nginx -s reload重启成功,如下图所示,下图中提示有一个疑惑点,可以忽略:
3、结果3.1、不做跳转通过8086端口访问
3.2、做跳转通过80端口访问
4、域名解析通过在80端口做跳转服务,后续访问网站只需要输入IP地址即可,无须附带端口号,域名解析时也只需通过A记录做解析即可。
通过域名访问平台:
|