您的位置:首页 > 运维架构 > Nginx

linux如何安装nginx以及配置多域名对多端口

2018-02-28 23:04 731 查看
假如你有一台服务器(实例版本为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,大功告成

例子中用到的这两个域名都是可以访问的,一个是我的个人博客(虽然没怎么用),第二个是我写的一个多图上传组件,两个项目都部署在同一台服务器上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: