nginx负载均衡部署详解程序员

本文章主要介绍了nginx负载均衡部署,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

1 系统版本

CentOS Linux release 6.0.1708 (Core)

2 编译安装前所需要的准备:

1.GCC编译器 
首先检查GCC是否安装,命令:gcc -v ,如果显示有相关版本信息,则说明已经安装好,没有就安装: 
yum install -y gcc    # -y参数表示一直确认安装 
 
2.PCRE库 
Nginx的HTTP模块要用它来解析正则表达式。 
yum install -y pcre pcre-devel 
pcre-devel是使用PCRE做二次开发时所需要的开发库。类似的你可以想到安装LAMP时安装的php-devel。 
 
3.zlib库 
gzip格式的压缩会用到它。 
yum install -y zlib zlib-devel 
 
4.OpenSSL库 
yum install -y openssl openssl-devel 
更新OpenSSL最新版: 
tar  zxf    openssl-1.1.0h.tar.gz 
指定到nginx初始化中 
--with-openssl=/usr/local/openssl-1.1.0h

3 下载nginx-1.16.0.tar.gz

cd /application/ 
 
wget http://nginx.org/download/nginx-1.16.0.tar.gz 
 
添加会话: 
 
cd /application/ 
 
 wget https://github.com/bymaximus/nginx-sticky-module-ng/archive/master.zip 
 
 unzip master.zip 
 
 mv nginx-sticky-module-ng-master  /usr/local/nginx/nginx-sticky-module-ng

4 创建用户

useradd nginx -g nginx -s /sbin/nologin -M

5 编译安装

 方案1 
 
./configure  --prefix=/usr/local/nginx --with-pcre --add-module=/usr/local/nginx/nginx-sticky-module-ng --with-openssl=/usr/local/nginx/openssl-1.1.1i --with-http_ssl_module #生成 Makefile,为下一步的编译做准备 
 
 方案2 
 
./configure  --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --add-module=/usr/local/nginx/nginx-sticky-module-ng --with-openssl=/usr/local/nginx/openssl-1.1.1i 
 
 方案3 
 
./configure  --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/usr/local/nginx/access.log --pid-path=/usr/local/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/logs/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre --add-module=/usr/local/nginx/nginx-sticky-module-ng 
 
 
 
make           #编译 
make install     #安装

6 主要文件目录

配置目录: 
 
/application/nginx-1.16.0/conf/ 
 
站点目录: 
 
/usr/local/nginx/html

7 启动nginx

默认Nginx安装在/usr/local/nginx/中,因此 
 
/usr/local/nginx/sbin/nginx           #默认启动方式 start 
/usr/local/nginx/sbin/nginx -t         #测试配置信息 
/usr/local/nginx/sbin/nginx -v        #显示版本信息,-V(大V)显示编译时的参数 
/usr/local/nginx/sbin/nginx -s stop     #快速停止服务 
/usr/local/nginx/sbin/nginx -s quit     #正常停止服务 
/usr/local/nginx/sbin/nginx -s reload   #重启

8 简易启动

vim /etc/rc.local 
 
alias nginx='/usr/local/nginx/sbin/nginx' 
chmod +x /etc/rc.d/rc.local 
 
启动方式: 
 
nginx           启动 
nginx -t         测试 
nginx -s reload   重启

原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/228363.html

(0)
上一篇 2022年1月11日
下一篇 2022年1月11日

相关推荐

发表回复

登录后才能评论