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

阿里云服务器部署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,大功告成。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐