linux如何安装nginx以及配置多域名对多端口
假如你有一台服务器(实例版本为centos7)、多个域名,你想在这台服务器上部署了多个项目,并且一个项目对应一个域名,但又不想在访问项目的时候加上端口号,这时,你或许应该尝试使用nginx。安装nginx安装依赖这一步中的某些依赖,可能你的电脑上已经安装了,但你不知道或者忘记了,在每一步安装操作下方注释有如何检测依赖是否安装yum install gcc-c++//gcc -v...
·
假如你有一台服务器(实例版本为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,大功告成
更多推荐
已为社区贡献1条内容
所有评论(0)