社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
环境:阿里云轻量级云服务器
操作系统:centos7
背景:
在上一篇博客阿里云服务器部署SpringBoot项目(mysql安装、服务部署)(https://blog.csdn.net/zwx19921215/article/details/97558985)中已成功发布了springboot 项目,但是只能通过ip地址和端口访问,不太友好,于是乎我又从阿里云购买了一个域名,通过nginx反向代理的方式将其成功绑定到了服务器ip地址上。
自行下载nginx,我使用的版本是nginx-1.14.0,解压nginx-1.14.0.tar.gz到自定义目录,进入解压后的目录执行命令
./configure
注:执行过程可能会出现出现错误,这是因为缺少依赖,可能缺少的依赖包括(pcre pcre-devel, zlib zlib-devel,openssl openssl-devel)按照错误一步步安装指定的依赖即可:
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装完所有依赖,然后重新执行./configure命令,直至不在出现错误。
然后分别执行命令:
make
make install
注:如果出现make[1]: Leaving directory `/usr/local/xx/nginx-1.14.0' 时记得查看usr/local下nginx目录是否生成,如果生成则可忽略该问题。
进入/usr/local/nginx中,其中conf为配置目录,html为首页文件目录,sbin为服务启停目录;进入conf打开vim nginx.conf
配置网站域名与服务的映射,配置如下:
server {
listen 80;
server_name zyshare.cn; #域名
location / {
proxy_pass http://127.0.0.1:8777; #服务发布地址以及端口
}
}
配置二级域名映射(因为我的服务器上部署了多个服务,所以除了主服务用主域名外,其它服务都是二级域名)
server {
listen 80;
server_name test.zyshare.cn;#二级域名
location / {
proxy_pass http://127.0.0.1:9888; #第二个服务部署地址和端口
}
}
图片服务器配置映射(我在云服务器上搭建了一个用于存储图片的图片服务器,项目采用FTP的方式上传图片)
server {
listen 80;
server_name images.xiaofeng.cn;#二级域名
root /home/data/images/; #服务器中用于存放图片的路径
}
至此,nginx与域名的配置映射完成。
nginx相关命令:
启动:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看进程号:
ps -ef|grep nginx
停止:
从容停止:kill -QUIT pid
快速停止:kill -TERM pid | kill -INT pid
强制停止:pkill -9 pid
验证配置文件正确与否:
1. ./nginx -t
2. /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
重启:
1. ./nginx -s reload
2. kill -HUB pid
查看nginx版本:
./nginx -V
进入你的阿里云域名管理控制台中的云解析栏目中的域名解析点击域名设置,如图:
点击添加记录按钮填入相信息
最后说一句:如果部署的项目中有8088,9888等自定义端口,一定要记得去阿里云服务控制台的防火墙中添加自定义规则开启这些端口,否则无法访问哦,切记 切记。
最后,good luck!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!