目录
一、Nginx介绍
1.什么是Nginx
2.Nginx的特点
二、Nginx配置
1.jdk的安装
1.1检查jdk版本
1.2上传并安装jdk
2.安装Tomcat
3.下载Nginx
3.1安装依赖包
编辑
3.2安装Nginx
3.3运行
三、Nginx中的常用命令编辑
一、Nginx介绍
1.什么是Nginx
Nginx(发音为"engine x")是一个开源的高性能HTTP和反向代理服务器。它具有占用资源少、处理请求速度快、可扩展性好和稳定性高的特点。Nginx最初是由俄罗斯的程序员Igor Sysoev开发的,其目标是解决C10k问题,即同时处理上万个并发连接的问题。由于其高性能和灵活性,Nginx已经成为许多大型网站和公司选择的首选Web服务器。除了作为常规的Web服务器之外,Nginx还可以用来实现负载均衡、反向代理、静态文件服务、缓存加速等多种用途。
2.Nginx的特点
Nginx具有以下几个主要特点:
高性能:Nginx采用异步非阻塞的事件驱动模型,能够高效地处理大量并发连接。它具有占用内存少、处理请求快速的特点,可以在高负载下保持稳定性和高性能。
轻量级:Nginx的设计目标是占用系统资源少,具有小巧、快速的特点。它的核心代码非常精简,只处理基本的HTTP请求和响应功能,其他高级功能如负载均衡、缓存等都可以通过插件进行扩展。
反向代理和负载均衡:Nginx可以作为反向代理服务器,将请求转发给后端的多个服务器进行处理,实现负载均衡和高可用性。通过配置不同的代理规则和权重,可以灵活地进行流量分发和请求转发。
静态文件服务:Nginx对静态文件的处理非常高效,它可以快速地将静态文件发送给客户端,减轻后端应用服务器的负载。
SSL/TLS支持:Nginx具有强大的SSL/TLS支持,可以用于加密和安全传输HTTP请求和响应。它支持多种证书格式和加密算法,并且可以进行OCSP验证和会话缓存等功能。
灵活的配置:Nginx的配置文件采用简洁、灵活的语法,可以方便地进行配置和定制。它支持动态加载配置以及热重载,修改配置后不需要重启服务器即可生效。
二、Nginx配置
1.jdk的安装
1.1检查jdk版本
检测是否安装了jdk 运行java -version(linux下有一个 open java的那个jdk 而不是sun公司的jdk)
若有需要将其卸载
查看安装那些jdk
rpm -qa | grep java
卸载
先卸载 openjdk 1.7
rpm -e --nodeps 卸载的包
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
再卸载 openjdk 1.6
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
1.2上传并安装jdk
安装jdk
上传jdk 通过ftp软件上传(上传到root目录下)
在 /usr/local创建一个 java目录
mkdir java
将上传的jdk复制到 java目录下
cp /root/jdk.xxxxx.tar /usr/local/java
将其解压
tar -xvf jdk.xxx.tar
安装依赖
yum install glibc.i686
配置环境变量
编辑 vi /etc/profile
在文件最后添加一下信息
#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_221
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
source /etc/profile 使更改的配置立即生效
判断是否安装成功:java -version 或者 java和javac
2.安装Tomcat
在/usr/local/ 创建tomcat目录
复制tomcat 到 /usr/local/tomcat
解压tomcat
启动tomcat 进入 bin
方式1:
sh startup.sh
方式2:
./startup.sh
开启端口号 8080
8080端口放行
firewall-cmd --zone=public --add-port=8080/tcp --permanent
刷新防火墙的规则中
firewall-cmd --reload
可以在windows下直接访问了
http://192.168.67.13:8080/
也可以查看日志文件
tail -f logs/catalina.out
退出 ctrl+c
3.下载Nginx
Nginx官网
3.1安装依赖包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3.2安装Nginx
要以管理员身份(root)进行安装
将nginx-1.17.3.tar.gz拷贝到/usr/local目录下并解压
新建nginx目录
进入解压后的nginx-1.17.3目录
执行./configure --prefix=/usr/local/nginx(注意要进入nginx目录,才能找configure)
再执行make && make install
然后复制一个新的会话,进入nginx目录 就可以看到安装成功
注意:
打开防火墙:
vi /etc/sysconfig/iptables
配置
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
重启防火墙
firewall-cmd --reload
查看端口的使用情况:firewall-cmd --zone=public --list-ports
3.3运行
启动nginx
1.进入:nginx/sbin目录 执行./nginx
3.访问服务器 192.168.67.13(配置的虚拟机IP)
(killall -9 nginx #杀掉nginx 进程)
成功