博主在之前的博客中有写到阿里云服务器的购买和部署项目的文章,可以参考以下连接:

阿里云服务器部署springboot项目

阿里云服务器使用tomcat部署war包

今天,很值得高兴的是博主购买的域名已经备案成功了。详细的备案流程就省略了哈,大家有兴趣可以去阿里云官网去跟着流程去操作就可以了。

之前搭建好服务器的环境之后,访问项目还是得通过ip+端口号的方式才能访问,大家都知道,一般的网站都是直接通过域名就可以访问项目的,这个时候,我们就得安装好nginx去反向代理实现了。具体操作步骤如下:

第一步:下载nginx的安装包

下载地址:nginx: download

博主下载的是稳定版本的1.20.2版本的

第二步:配置nginx安装所需要的环境

安装gcc(编译依赖 gcc 环境)

安装PCRE pcre-devel

Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。

安装zlib

zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。

安装Open SSL

nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库。

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

第三步:安装nginx

①使用xftp上传至指定文件夹

②解压安装包:

tar -zxvf nginx-1.20.2.tar.gz

③进入解压目录

./configure

④编译安装nginx

make
make install

⑤启动nginx

cd /usr/local/nginx/sbin
./nginx

nginx常用指令:

关闭nginx:

./nginx -s quit  或者 ./nginx -s stop

重启nginx:

./nginx -s reload

查看nginx进程:

ps aux|grep nginx

设置nginx开机启动:

vim /etc/rc.local

 i进入,底部增加:/usr/local/nginx/sbin/nginx,退出保存即可

(也可以用xftp直接用记事本打开编辑保存)

第四步:修改nginx的配置文件

打开修改nginx的配置文件:

如果服务器上还有其他的项目,再写一个server即可

博主部署了三个web项目,端口号分别是8080,8081,8082

nginx的配置文件是这么配置的:

server {listen       80;server_name  www..com;location /admin {proxy_pass     http://www.xxxxxxxxx.com:8081;}location / {proxy_pass     http://www.xxxxxxxxx.com:8080;}location /html {proxy_pass     http://www.xxxxxxxxx.com:8082;}}

查看配置是否生效:

直接在浏览器用域名访问,发现还是无法访问。

由于阿里云的安全机制,默认情况下无法使用公网IP进行访问,也就是无法在其他主机通过非域名方式访问。而Nginx默认使用的 80 端口,所以需要添加阿里云ecs的安全组

第五步:阿里云ECS配置

①创建一个新的安全组,并将实例加入到新建的安全组

添加80和443端口:

②测试域名访问:

ok,大功告成。

nginx反向代理实现直接域名访问相关推荐

  1. 在一台win10系统的电脑里安装虚拟机运行CentOS7并实现nginx反向代理从而用域名访问本机的微服务项目

    在虚拟机里的CentOS7安装配置nginx,之前需要一些依赖库作为编译安装的条件,具体作用和命令详情跳转我之前的博客. 安装并使用VMware-workstation-full-15.5.0安装Ce ...

  2. 通过备案的域名访问,不需要添加端口号(nginx反向代理,直接域名访问)

    注意:前提是公网域名通过备案和域名解析 1.安装nginx yum install -y nginx 2.找到安装nginx.conf文件 server {listen 80;listen [::]: ...

  3. Nginx反向代理,通过域名直接访问指定的端口,比如8080

    Nginx反向代理,通过域名直接访问指定的端口,比如8080 今天写微信公众号开发网络授权的时候,通过域名加接口url的方式,始终访问不到指定的接口,最后想了很久,发现是Nginx反向代理没有配置! ...

  4. Nginx反向代理多个域名

    简介 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80 ...

  5. nginx反向代理实现二级域名转一级域名

    需求场景: 有两个大项目交互必须在一级域名下,每个项目有多个前端,之前采用二级或三级域名的方式导致域名过多不好维护,故由project1.service1.city.com.project1.serv ...

  6. nginx 反向代理配置二级域名正确姿势!!!

    1. 先解释下什么是反向代理? 反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代 ...

  7. nginx反向代理浏览器不可以访问的解决办法

    nginx反向代理,用浏览器打不开的原因是: 电脑主机名,不能识别虚拟机的域名 将电脑主机hosts文件修改如下(hosts文件的作用是解析域名) 测试

  8. 通过反向代理实现不同域名访问同一IP的不同端口

    基于同一IP的不同端口访问不同的网站(可以通过域名去访问) ip+port1 -> 对应一个域名 ip+port2 -> 对应一个域名 使用域名1访问到ip+port1对应的内容 使用域名 ...

  9. nginx反向代理实现指定接口访问指定机器

    location表达式类型 location = 表示精确匹配 location ^~ 表示uri以指定字符或字符串开头 location ~ 表示区分大小写的正则匹配 location ~* 表示不 ...

  10. nginx反向代理地址是域名时请求不通的情况

    使用nginx的反向代理,是解决跨域的一个重要方法.在nginx的配置文件中,我们通常可以看到这么一段: proxy_set_header Host $host; proxy_set_header X ...

最新文章

  1. php写出个人所得税,PHP计算个人所得税示例【不使用速算扣除数】
  2. Py之docx:Python库之docx简介、安装、使用方法详细攻略
  3. 【AGC005F】Many Easy Problems (NTT)
  4. 会java的鸭子_鸭子在Java中打字? 好吧,不完全是
  5. ReportViewer教程(9)-给报表增加页打印日期编号
  6. 【提醒】刷脸取件被小学生“破解”!丰巢紧急下线
  7. 卡诺模型案例分析_AMOS案例分析 | 结构方程模型(二)
  8. 深度学习主机攒机小记
  9. linux命令 三大利器,awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一...
  10. onclick 事件
  11. php 手机号 去掉86,手机号前面的+86是什么意思
  12. TRANSCAD基础技巧——OD矩阵生成
  13. 联想G480安装CentOS有线驱动
  14. 全能终端神器mobaxterm入坑指南
  15. 安居客爬虫+分析+回归
  16. STM32-串行FLASH文件系统FatFs
  17. 【pyppeteer 截图神器】发起异步请求并截图转换成PDF
  18. js 截取字符串后几位,字符串反转
  19. 如何在 Kylin 中优雅地使用 Spark
  20. wi-fi以连接但无法上网_Wi-Fi无法扩展以弥合数字鸿沟

热门文章

  1. AD 原理图导出引脚和对应网络标号操作
  2. DNS 解析出错导致 MySQL 无法连接
  3. 正向代理和反向代理的区别
  4. 眼镜寿命不仅跟镜架材质有关,还跟习惯有关系!
  5. matlab突然打不开,点击运行没有任何反应
  6. JVM(1.8)GC日志解析与分析
  7. 1194: 总成绩排序(结构体专题)
  8. 免苹果开发者账号申请iOS上架及证书打包ipa测试(2022最新详解)
  9. JS:鼠标事件:实现鼠标移动到div背景颜色变换,移开还原
  10. 量子计算机物理学,使用量子计算机来测试物理学的基本原理