前言:

以前我以为解析域名他可以绑定到服务器的某个端口,其实并不是如此,在域名解析的时候我发现他只能解析到服务器的ip地址,不能具体指定到某一个端口,但是我们可以通过其他的技术来实现此次功能,我们本次使用的是nginx的反向代理。

  条件:

一台云服务器、域名|,域名需要备案才能将域名解析到服务器噢!

目标效果:

www.xxx.xx(域名) 替代 xxx.xxx.xxx.xxx:port(公网ip+端口)or  www.xxx.xxx:port(域名+端口)

 我们不做方向代理的情况下是这样的:  

 当我们使用nginx做反向代理的情况如下:

解释:

当你直接输入你的公网ip或者解析完后的域名它走的是http协议默认端口是80,你想要实现域名/公网IP直接访问某个端口是行不通的,除非在域名/公网IP+端口,这很显然不是我们要的效果。

通俗的解释:

这个有点类似于早期的电话你不能直接打给某人只能打到一个站点,你想要联系某个人必须叫接线员帮你转接给某人,而nginx可以充当那个接线员角色。你可以通过nginx的反向代理去你想要去的地方。

首先安装nginx:

我这里准备的是一台阿里云的服务器(centos7.x),nginx版本是:

百度网盘自提 ,提取码:【8888】https://pan.baidu.com/s/1PHv19913esupYYhm32gCnw https://pan.baidu.com/s/1PHv19913esupYYhm32gCnw

1. 在nginx压缩包目录下执行以下命令(command):

tar -zxvf  nginx-1.9.6.tar.gz

2.进入解压后的nginx文件,里面有个绿色的configure可执行文件。

3.执行这个绿色的 可执行文件(command):

./configure

执行加载后我这里报了这个错,不慌我们只需要安装一个依赖即可(command):

yum -y install openssl openssl-devel 

下载完后我们再执行一下(command):

./configure

到了最后没有报刚刚那个错误,我们紧接着再执行一下(command):

make install 

make完后不报错就安装成功了。

我们执行命令查看nginx 安装的位置(command):

 whereis nginx

图上显示是usr/local/目录下

4.我们进入安装好的nginx里面有一个sbin文件,执行这个sbin里面那个绿色的可执行文件nginx

它就是启动nginx的可执行文件。

我们将它执行一下(command):  ./ nginx ,如果没有报错就是成功(再linux不报错就代表成功!),执行成功后我们可以验证一下,直接访问你解析后的域名,或者公网IP,就会显示一个nginx的欢迎页面。

这里要特别注意一下,安全组和防火墙一定要开发80端口,不让的话会被拦截。

让nginx进行方向代理

我们找到nginx的配置文件,它的位置再我们安装好的nginx中conf目录下,其中nginx.conf就是       nginx的配置文件。

让我们打开它是,找到如下位置。

我们编辑这个配置文件在这里设置反向代理,在该位置添加(proxy_pass http://www.baidu.com;),用百度来测试。

我们还要重新启动一下nginx,我们来到启动nginx的目录下(/usr/local/nginx/sbin 目录下),

重新启动的命令是(如上图command):

./nginx -s reload

没有报错就代表成功了,这个时候我们访问一下解析后的域名或者是自己的公网IP,就可以直接跳转到百度的首页了。如果是想跳转到自己的某个端口的换就把百度换成自己的就行了,

1:把www.baidu.com 改成自己的域名加端口

proxy_pass http://www.xxx.xxx:8080;

2:把www.baidu.com 改成自己的域名加端口

proxy_pass http://xxx.xxx.xxx.xxx:8080;

以上二者都可以达到通过自己的域名或者公网IP 直接访问自己的端口了。

注意:想要访问哪个端口一定在防火墙和安全组开发该端口哟!

如何将域名解析到指定的端口(linux服务器,超级简单,图文)相关推荐

  1. 配置linux服务器做简单的路由器

    配置linux服务器做简单的路由器       任务:使用 Linux服务器配置路由器. 目标:实现单位两个网段:192.168.1.0/24和192.168.2.0/24两个网段互相访问. 步骤: ...

  2. 修改ftp服务器开放22端口,linux服务器修改ftp默认21端口方法

    1.登录服务器,打开vsftp.conf文件 # vim /etc/vsftpd/vsftpd.conf 2.在文件末尾增加listen_port=8021 #remote_charset=CP125 ...

  3. linux系统怎样指定gpu运行,linux服务器如何指定gpu以及用量

    1.在终端执行程序时指定GPU CUDA_VISIBLE_DEVICES=0    python  your_file.py  # 指定GPU集群中第一块GPU使用,其他的屏蔽掉 CUDA_VISIB ...

  4. linux服务器重启为啥重新新增端口,Linux服务器上新增开放端口号

    今天在实验室需要重新配置一下gstore服务,以用于实验测试,我们只有一台可供实验的服务器,server服务又只能跑一次.开始我以为开一个screen就可以了,后来才明白我太傻了,需要开放一个新的端口 ...

  5. 双系统linux哪种好,双系统安装实战,这个Linux系统超级简单

    在上一篇介绍Linux的文章中,我给大家演示了在虚拟机中如何安装超级复杂的Arch Linux系统,这一篇,我们来个简单点的:如何在实体机已安装Windows的情况下,安装深度Linux系统. 为什么 ...

  6. 远程连接Linux服务器无法连接解决办法

    1.查看SSH是否安装(检查是否装了SSH包) 输入命令:rpm -qa | grep ssh 如下如所示系统已经默认安装了SSH: 远程连接Linux服务器无法连接解决办法 若没有安装,则输入 yu ...

  7. linux django 指定端口,linux部署django项目流程(全)

    ##2.安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel ...

  8. linux服务器开放指定端口号相关命令

    linux服务器开放指定端口号相关命令 1.查看已开放的端口 firewall-cmd --list-ports 2.放行指定端口 firewall-cmd --zone=public --add-p ...

  9. java打包好的jar包在Linux服务器上指定端口并后台运行命令

    前提条件: a.已经在Linux服务器上安装了java环境. b.切换到jar包所在的目录下. c.运行方式为:java -jar运行. 举例说明: 包名 运行端口 test.jar 8080 命令如 ...

  10. php 根据ip 扫描端口,python实现指定ip端口扫描方式

    在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...

最新文章

  1. 【Kotlin】扩展函数作用域分析 ( 扩展函数导入 | 扩展函数重载 | 扩展函数作用域优先级 )
  2. 为ubuntu添加多媒体以及flash等等常用包
  3. [转]run for a girl
  4. 使用 Recipe 安装 SAP Commerce Cloud
  5. 计组—存储以及字、位扩展
  6. OpenCV 4.3 来了!功能增加,性能加速,例程更丰富~
  7. pip matplotlib 使用镜像源,pytorch 1.5 cpu
  8. 洛谷P3292 [SCOI2016]幸运数字(倍增+线性基)
  9. 利用python绘制雪景图_用AI绘制冬季雪景森林场景插画图片
  10. highcharts:根据Y的数值范围,动态改变图形的填充颜色
  11. 跟着迪哥学python电子书pdf-跟着迪哥学Python数据分析与机器学习实战
  12. cpu架构之体系架构
  13. 计算机读不到移动硬盘怎么办,电脑读出来移动硬盘,但是显示不出来怎么办
  14. 个人作业——软件产品案例分析
  15. 小程序云函数new Date()获取的时间和new Date().getDay()获取的时间不一致 / 云函数存入的时间不对 /小程序云开发配置时区
  16. 【华为OD机试】1038 - 学英语
  17. 华为云服务器无法使用smtp发送邮件
  18. JavaScript进阶(二):BOM对象详解
  19. 计算机硬盘不能存储文件,磁盘已满,文件无法保存怎么弄
  20. 计算机应用当兵分配到哪,参军是怎么分配省份的 当兵会被分配到哪里

热门文章

  1. 制作MMORPG游戏需要储备哪些技术鲨鱼辣椒
  2. 64位处理器_64位系统真的比32位系统快吗?
  3. wallpaper 壁纸提取
  4. Android签名验证与反调试机制的对抗技术
  5. appcan外部网页css,Appcan开发之页面布局与CSS排版
  6. 1.Python基础
  7. Android studio @Author的使用以及TAG的自动生成
  8. 画业务逻辑流程图后的感想
  9. 瀚高数据库在Linux上安装,瀚高数据库和postgresql并存,安装瀚高数据库问题的一种解决方案(APP)...
  10. 瀚高数据库开启Oracle兼容模块