搭建nginx
linux下安装nginx和配置
1,安装准备
安装nginx前,我们首先要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件
2,安装
① 如已安装,先进行卸载(yum remove nginx);
②打开自己喜欢的路径下载nginx并解压 ,路径看个人爱好,我喜欢在根目录下新建一个自己喜欢的文件夹ps:
打开刚创建的目录cd /mindie/nginx,
下载:wget https://nginx.org/download/nginx-1.11.3.tar.gz,
解压:tar -zxvf nginx-1.11.3.tar.gz
③进行安装,
我为了方便管理在安装包的同级目录下又新建一层目录nginx作为安装路径
设置安装路径:./configure --prefix=/mindie/nginx/nginx
进行安装
make
make install
3,操作nginx
①启动nginx
启动命令:/mindie/nginx/nginx/sbin/nginx -c /mindie/nginx/nginx/conf/nginx.conf
nginx默认端口是80,如果80端口被占用,先把80端口对应的进程关掉,
查看端口占用情况,netstat -tunlp,
如下图所示,80端口被占用pid为344,就杀死进程,2344,
kill -9 2344
测试nginx是否安装成功
浏览器输入ip,出现下图即成功
②强行关闭nginx
pkill -9 nginx
③重启
/mindie/nginx/nginx/sbin/nginx -s reload
4,启动成功之后操作nginx
可能有人会说,nginx占用了我的80端口,那tomcat想用80端口怎么办呢?
多个二级域名如果都用80端口怎么办呢?
这就需要使用nginx的代理机制了:
①配置tomcat
通常情况下,如果使用的tomcat,一级域名一般都是作为官网使用,并且端口为80,所以我们先给tomcat设置一个nginx代理,
由于nginx使用80端口,我把tomcat的端口号改为了800,然后启动tomcat
打开nginx安装路径找到conf/nginx.conf
,
配置tomcat监听代理机制
修改过之后如果tomcat已启动,只需重启nginx即可
/mindie/nginx/nginx/sbin/nginx -s reload
打开浏览器输入ip不加端口进行验证,出现下图即成功
②配置二级域名,
如果想用二级域名(80端口)直接访问其他端口号,例如admin.xxx.com 代替 www.xxx.com:8001,那么方法和设置tomcat的监听代理一样,同样在nginx安装路径下conf/nginx.conf 中进行添加代理,同样使用80端口进行监听,如下图
修改过之后如果tomcat已启动,只需重启nginx即可
打开浏览器输入二级域名不加端口进行验证,出现下图即成功
可以看到代理的端口都不相同,但二级域名都是用80端口进行监听的,都是直接域名访问的,这就算????了。
see you 。。。。。