【linux】搭建nginx集群

2016-12-10 08:48:38 7022

安装编译环境

虚拟机上要安装gcc、PCRE、zlib、openssl

1、安装gcc,编译依赖gcc环境 
切换成root 
选择两个y

2、安装PCRE,是个Perl库,包含了perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式。 
PCRE

3、安装zlib,提供多种压缩和解压缩的方式,nginx需要多http包内容压缩 
zlib

4、OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议,还支持https(即在ssl协议上传输http) 
openssl

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 
nginx

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/scgi12345678910111213

nginx

5、编译 
1)查看是否生成makefile文件 
2)执行make命令,进行编译 
make

6、安装 
1)检查本地是否有nginx目录,有就”rm -rf nginx“删除掉(曾经装过,会冲突); 
2)安装nginx:make install 
3)检查是否安装成功 
没有nginx目录 
make install 
安装成功


使用nginx

1、启动,进入sbin目录: ./nginx 
1) cd /usr/local/nginx/sbin/ 
2) ./nginx 
3)打开网页http://www.landui.com:80 
【这里有一个坑,见文尾的tips1】 
启动 
启动成功

2、停止,进入sbin目录: ./nginx -s stop 
1) cd /usr/local/nginx/sbin/ 
2) ./nginx -s stop

关闭

tips1: 
启动的时候报错找不到XX文件,?为前文makefile里设置了临时文件夹的位置,不能自动生成,需要用root账户手动添加两个文件夹 
temp
nginx

tips2: 
虚拟机里对外、外对里都能ping通,但是启动nginx时,里面浏览器或外面浏览器上还是打不开,是因为没关闭防火墙(虚拟机和本机都需要关闭防火墙)的缘故,本机只需要去控制面板关闭windows防火墙,虚拟机关闭防火墙的命令是: service iptables stop

虚拟机防火墙

查看


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: