linux如何安装nginx?配置多域名对多端口教程,linuxnginx


假如你有一台服务器(实例版本为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  重启

配置多域名对应不同端口

在配置之前,保证不同项目占据不同端口,且没有与nginx冲突

打开nginx目录,进入conf文件夹,编辑nginx.conf

在http字段添加如下内容

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

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

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

例子中用到的这两个域名都是可以访问的,一个是我的个人博客(虽然没怎么用),第二个是我写的一个多图上传组件,两个项目都部署在同一台服务器上

相关内容