CentOS安装nginx以及负载均衡的搭建
程序员文章站
2023-12-23 15:48:40
依赖环境,没有安装的需要安装一下 编写启动脚本 脚本内容如下 # !/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library ./etc/init.d/functions # Nginx ......
依赖环境,没有安装的需要安装一下
yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-deve
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -zxvf nginx-1.0.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx
make
make install
编写启动脚本
vim /etc/init.d/nginx
脚本内容如下
# !/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library ./etc/init.d/functions # Nginx Settings NGINX_SBIN="/usr/local/nginx/sbin/nginx" NGINX_CONF="/usr/local/nginx/conf/nginx.conf" NGINX_PID="/usr/local/nginx/logs/nginx.pid" RETVAL=0 prog="Nginx" start() { echo -n $"Starting $prog:" mkdir -p /dev/shm/nginx_temp daemon $NGINX_SBIN -c $NGINX_CONF RETVAL=$? echo return $RETVAL } stop() { echo -n $"Stopping $prog:" killproc -p $NGINX_PID $NGINX_SBIN -TERM rm -rf /dev/shm/nginx_temp RETVAL=$? echo return $RETVAL } reload() { echo -n $"Reloading $prog:" killproc -p $NGINX_PID $NGINX_SBIN -HUP RETVAL=$? echo return $RETVAL } restart() { stop start } configtest() { $NGINX_SBIN -c $NGINX_CONF -t return 0 } case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart restart ;; configtest) configtest ;; *) echo $"Usage:$0 {start|stop|reload|restart|configtest}" RETVAL=1 esac exit $RETVAL
保存脚本后更改权限
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
如果想开机启动
chkconfig nginx on
启动:
1 cd /usr/local/nginx/sbin 2 ./nginx
查看
ps -aux | grep nginx
3170是Nginx的主进程id,3171为Nginx的工作进程id
退出Nginx:
1 cd /usr/local/nginx/sbin 2 ./nginx -s quit
重启Nginx
1 cd /usr/local/nginx/sbin 2 ./nginx -s reload
Nginx测试安装是否成功:直接输入服务器地址,nginx默认监听80端口。记得防火墙需要开启80端口
搭建负载均衡
实现方式:将来自internet上的连接请求以反向代理的方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的
修改配置:
1 cd /usr/local/nginx/conf 2 vim nginx.conf
根据以上配置可知,需要安装两个tomcat,端口分别是8080和8081;并且分别部署了项目;并且能够独立运行。
地址分别是:
192.168.123.128:8080/smr/index
192.168.123.128:8081/smr/index
部署完成后,测试负载均衡是否有效
192.168.123.128/smr/index
推荐阅读
-
CentOS安装nginx以及负载均衡的搭建
-
CentOS基于nginx反向代理实现负载均衡的方法
-
CentOS6.5环境安装nginx服务器及负载均衡配置操作详解
-
Debian下搭建Nginx和Tomcat服务器实现负载均衡的方案
-
详解基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建
-
Nginx+Tomcat搭建高性能负载均衡集群的实现方法
-
nginx+tomcat实现Windows系统下的负载均衡搭建教程
-
负载均衡的基本知识以及使用nginx进行负载均衡的简单例子
-
Centos7.2安装Nginx实现负载平衡的方法
-
CentOS6.5环境安装nginx服务器及负载均衡配置操作详解