一.Nginx进程详解
Master进程是主进程,该进程会创建manager进程和reactor线程等工作进/线程
Reactor线程是实际运行epoll实例,用于接受客户端的链接和发来的请求
Manager进程是管理进程,是为了创建管理所有的worker进程和taskmanager进程,而taskmanager进程是manager进程直接生成的子进程
Worker进程是工作进程,所有的业务逻辑都是在该进程中进行的,当reactor进程接收到来自客户端的数据后,会将数据打包通过管道发送给某个worker进程
Nginx的进程数设定一般等于核数,高流量并发场合可以考虑将进程数提高至核数*2
Grep -c processor /proc/cpuinfo 命令可以获得当前进程数
注:/proc 是一个伪文件系统只存在内存中,而不占用存储空间,以文件系统的方式,为访问系统内核数提供了接口,所以用户可和应用程序可以通过proc获取系统的信息并可以修改系统的内核参数
二.Nginx安装详解
1. 安装需要用到的程序软件
安装pcre,将pcre安装包放到/usr/local/src/文件夹下,解压 安装(./configure make make install),使用pcre-config --version 查看软件安装版本;
使用 yum install -y make zlib zlib-devel libtool openssl openssl-devel gcc gcc-c++命令安装需要用的的相应程序
2. 由于nginx是使用c语言编写的,在编译过程需要使用到gcc-c++的服务程序,使用make编译时需要在系统中安装make编译程序;openSSL是一个开放源代码的软件库包,应用程序可nginx安装包
3. 将下载好的安装包传到linux系统中并解压:
[root@localhost sbin]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.41
注:--prefix 安装到哪个目录
4 make && make install
检查安装是否成功[root@localhost sbin]# /usr/local/webserver/nginx/sbin/nginx -v
启动:(注意:需要停止防火墙,否则无法访问)cd /usr/local/webserver/nginx/sbin ;./nginx
在浏览器中浏览:
安装成功;
三.安装tomcat
1. 安装jdk
(1) 在jdk官网下载需要的jdk安装包
(2) 将安装包放到系统/usr/local/java/目录下,解压
(3) 解压完成后在/etc/profile 文件中添加如下配置信息:
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:
$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:
(4) 使用命令:source /etc/profile 是配置文件生效或者重启系统
(5) 检查jdk安装是否成功:输入javac命令,看该命令是否存在,使用java --version 命令查看jdk版本
2. 安装tomcat
在官网上下载tomcat软件包,放到/usr/lib/下,解压,解压后产生apache-tomcat-7.0.94文件夹,进入文件夹中bin目录下,启动tomcat :./startup.sh,如有下面提示,
进入logs文件夹,查看文件catalina.*.log是否生成文件,并显示如下信息
关闭防火墙,在浏览器中输入服务器ip:8080 看是否进入以下页面
表示tomcat安装完成
四.负载均衡配置
1.在nginx安装文件夹中,打开配置文件 vim /usr/local/webserver/nginx/conf/nginx.conf 修改一下信息:
其中 upstream mytocat { server ip:8081 weight=1;}表示反向代理
在location中添加:procy_pass http://mytomcat; 利用proxy_pass配置反向代理地址
配置完成后,在nginx/sbin目录下使用./nginx -t 检查配置文件是否有错,使用./nginx -s reload 重新加载配置文件,不会将nginx服务停止,也叫平滑启动
2.在tomcat解压文件夹中找到 配置文件server.xml ,将其中的8080端口修改成8081或者你想需要的端口号;
3.在tomcat安装文件夹中找到webapps/ROOT/文件夹,将其中的文件全部删除并新建index.jsp文件写入:
This is tomcat1!
用于区分两个服务器中的tomcat服务;
4.设置完成后重启程序,并在浏览器中输入ip地址,多次刷新,会发现页面不断跳转,说明配置完成
领取专属 10元无门槛券
私享最新 技术干货