如何直接通过域名访问页面,无需添加端口号(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反向代理实现直接域名访问)的主要内容,如果未能解决你的问题,请参考以下文章