linux安装nginx并配置域名映射和图片服务器

环境:阿里云轻量级云服务器

操作系统:centos7

背景:

在上一篇博客阿里云服务器部署SpringBoot项目(mysql安装、服务部署)(https://blog.csdn.net/zwx19921215/article/details/97558985中已成功发布了springboot 项目,但是只能通过ip地址和端口访问,不太友好,于是乎我又从阿里云购买了一个域名,通过nginx反向代理的方式将其成功绑定到了服务器ip地址上。

1.下载并安装nginx

自行下载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目录是否生成,如果生成则可忽略该问题。

2.配置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

3.题外话:关于怎么添加解析二级域名

进入你的阿里云域名管理控制台中的云解析栏目中的域名解析点击域名设置,如图:

点击添加记录按钮填入相信息

linux安装nginx并配置域名映射和图片服务器_第1张图片

最后说一句:如果部署的项目中有8088,9888等自定义端口,一定要记得去阿里云服务控制台的防火墙中添加自定义规则开启这些端口,否则无法访问哦,切记 切记。

最后,good luck!

你可能感兴趣的:(linux,nginx,阿里云服务器,安装配置nginx,nginx配置域名映射,nginx配置图片服务)