如何直接通过域名访问页面,无需添加端口号(nginx反向代理实现直接域名访问)

        本文旨在学习记录,内容为各方博客的荟萃,下面步骤都经以成功实践,读者按部就班即可。补充一点,读者务必在执行过程中多加思考,一昧的复制粘贴并不能学到什么。

一、问题叙述

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

二、演示举例理解        

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

如何直接通过域名访问页面,无需添加端口号(nginx反向代理实现直接域名访问)_第1张图片

如何直接通过域名访问页面,无需添加端口号(nginx反向代理实现直接域名访问)_第2张图片

 三、实现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地址上,最后清除缓存或重新打开网页,访问你的域名。大功告成,演示结果在上述内容。 

你可能感兴趣的:(nginx,阿里云,腾讯云)