一、问题叙述

        当我们租了个阿里云(或腾讯云、华为云等)服务器,并将我们的项目部署上去时,若想通过外网(即非本地)访问,需要通过  http://ip地址:端口号 进行,再者说你若已经完成了域名解析,那么只需通过 http://域名:端口号 进行访问(无需记住繁杂的ip地址)。那么,不管以哪种方式进行,端口号若不是默认的80(http)端口,每次访问都必须添加端口号进行,这样显得不美观且繁琐,其中一个解决方法就是通过nginx的反向代理解决。这样,反向代理服务器可将请求转发到真实的服务器地址中,可以简单理解为无需端口号,直接通过域名访问

二、演示举例理解        

        在nginx的配置文件nginx.conf部分截图中(如下图),将对域名(userxxx.fun)的全部请求转发到实际服务器地址http://47.107.xxx.109:2333中,从而实现了直接域名访问

window nginx指定域名80转443 nginx绑定域名后跳转端口_端口号

window nginx指定域名80转443 nginx绑定域名后跳转端口_配置文件_02

 三、实现nginx反向代理

        在服务器上进行nginx的安装:Linux系统上nginx的安装与配置。跟着该博客,一步步实现命令式安装即可,勿躁,看仔细点。

  /usr/local/nginx/conf下,打开编辑nginx配置文件nginx.conf。vim命令进入文件的命令模式,输入“i”进入编辑模式,然后在server{}块中,编辑字段server_name(将后面内容修改为你自己的域名),编辑字段proxy_pass(修改需要反向代理的地址,即形式为  ip:端口号 的地址)。编辑完成,通过Esc进入底线命令模式,输入“:wq”进行保存并退出。最后,切换至在 /usr/local/nginx/sbin  目录,输入“./nginx -s reload”进行重启nginx。

cd /usr/local/nginx/conf  #进入到该目录下,从而修改配置文件
vim nginx.conf  #vim命令进行编辑配置文件
cd /usr/local/nginx/sbin  #切换到该目录下,需要重新加载配置文件
./nginx -s reload   #重启nginx服务

 四、执行

        记得在阿里云中,将域名解析到ip地址上,最后清除缓存或重新打开网页,访问你的域名。