假如你有一台服务器(实例版本为centos7)、多个域名,你想在这台服务器上部署了多个项目,并且一个项目对应一个域名,但又不想在访问项目的时候加上端口号,这时,你或许应该尝试使用nginx。

安装nginx

安装依赖

这一步中的某些依赖,可能你的电脑上已经安装了,但你不知道或者忘记了,在每一步安装操作下方注释有如何检测依赖是否安装

yum install gcc-c++
//gcc -v

yum -y install pcre pcre-devel
//pcre-config --version

yum -y install zlib zlib-devel
//whereis zlib

如果在安装过程中出现这样子的错误
这里写图片描述
解决方法是在执行命令后面加上--setopt=protected_multilib=false

安装

nginx的安装过程非常爽

tar -zxvf nginx-1.12.2.tar.gz
//进入文件夹
//编译
./configure
make
make install

安装好的nginx目录是/usr/local/nginx/

启动等操作

进入sbin目录

./nginx 启动,默认占用80端口
./nginx -s stop 此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s quit 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s reload  重启

配置多域名对应不同端口

现在假设我们有两个域名domaina.wopelo.la与domainb.wopelo.la,两个域名都指向同一个ip地址,我们需要实现的效果是不同域名对应不同端口。
在配置之前,保证不同项目占据不同端口,且没有与nginx冲突
打开nginx目录,进入conf文件夹,编辑nginx.conf
在http字段添加如下内容

server {
      listen        80;
      server_name   domaina.wopelo.la;
      location / {
            proxy_pass      http://localhost:82;
      }
}

server {
     listen         80;
     server_name    domainb.wopelo.la;
     location / {
            proxy_pass      http://localhost:81;
     }
}

保存编辑后重启nginx,大功告成

Logo

更多推荐