安装编译环境
虚拟机上要安装gcc、PCRE、zlib、openssl
1、安装gcc,编译依赖gcc环境
2、安装PCRE,是个Perl库,包含了perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式。
3、安装zlib,提供多种压缩和解压缩的方式,nginx需要多http包内容压缩
4、OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议,还支持https(即在ssl协议上传输http)
tips:最开始常报错安装不上,1)检查一下是否关闭windows防火墙,关闭防火墙;2)虚拟机里是否联网,要求连上网络。
安装nginx
1、上传
1)打开SecureCRT;
2)alt+P;
3)把压缩包拖进去
注意:压缩包目录中不要包含中文,默认不支持中文目录,需要支持的话修改:Options—>Seesions Options—>Appearance—>Character encoding:UTF-8(编码格式由默认改成UTF-8)
2、解压(LL命令用来查询所有压缩文件)
1)“ll“命令,查询是否上传成功;
2)”rm -rf *“删除
3)解压后再次执行”ll“命令,查询是否删除上传的那个nginx
3、解压nginx: tar -zxf nginx-1.8.0.tar.gz
4、
1)进入nginx文件夹下,查看是否有configure文件:cd nginx-1.8.0
2)设置configure参数
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
5、编译
1)查看是否生成makefile文件
2)执行make命令,进行编译
6、安装
1)检查本地是否有nginx目录,有就”rm -rf nginx“删除掉(曾经装过,会冲突);
2)安装nginx:make install
3)检查是否安装成功
使用nginx
1、启动,进入sbin目录: ./nginx
1) cd /usr/local/nginx/sbin/
2) ./nginx
3)打开网页http://192.168.138.128:80
【这里有一个坑,见文尾的tips1】
2、停止,进入sbin目录: ./nginx -s stop
1) cd /usr/local/nginx/sbin/
2) ./nginx -s stop
tips1:
启动的时候报错找不到XX文件,因为前文makefile里设置了临时文件夹的位置,不能自动生成,需要用root账户手动添加两个文件夹
tips2:
虚拟机里对外、外对里都能ping通,但是启动nginx时,里面浏览器或外面浏览器上还是打不开,是因为没关闭防火墙(虚拟机和本机都需要关闭防火墙)的缘故,本机只需要去控制面板关闭windows防火墙,虚拟机关闭防火墙的命令是: service iptables stop
原先题目写的nginx集群,是想把tomcat上怎么配的,系列的写下来,时间原因没没写完,题目也没来得及改回来,对误入这里的朋友感到非常抱歉。