博主在之前的博客中有写到阿里云服务器的购买和部署项目的文章,可以参考以下连接:
阿里云服务器部署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.;
location /admin {
proxy_pass http://www.xxxxxxxxx:8081;
}
location / {
proxy_pass http://www.xxxxxxxxx:8080;
}
location /html {
proxy_pass http://www.xxxxxxxxx:8082;
}
}
查看配置是否生效:
直接在浏览器用域名访问,发现还是无法访问。
由于阿里云的安全机制,默认情况下无法使用公网IP进行访问,也就是无法在其他主机通过非域名方式访问。而Nginx默认使用的 80
端口,所以需要添加阿里云ecs的安全组
第五步:阿里云ECS配置
①创建一个新的安全组,并将实例加入到新建的安全组
添加80和443端口:
②测试域名访问:
ok,大功告成。
更多推荐
nginx反向代理实现直接域名访问
发布评论