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

Posted 打球唔叻。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何直接通过域名访问页面,无需添加端口号(nginx反向代理实现直接域名访问)相关的知识,希望对你有一定的参考价值。

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

一、问题叙述

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

二、演示举例理解        

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

 三、实现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反向代理实现直接域名访问)的主要内容,如果未能解决你的问题,请参考以下文章

tomcat绑定域名,在不修改端口号为80的情况下,如何隐藏端口

怎么在域名里面去掉端口号

如何不输入项目名端口号直接访问java web项目

IIS服务器如何去掉隐藏网址后面的端口号?

ip后面带端口号如何做域名解析

tomcat配置域名本地可以访问,其他电脑不能访问