使用nginx需要依赖的环境:
1. yum install -y gcc-c++
2. yum install -y pcre pcre-devel
3. yum install -y zlib zlib-devel
4. yum install -y openssl openssl-devel
在linux中把这4行代码依次执行,所需的环境就安装完成了。
nginx的安装:
1.将安装包放在要安装的目录下
2.解压
3.指定安装路径
4.安装
我的解压路径为/usr/local,安装路径为/usr/nginx。
指定安装路径需要先进入解压后的路径,然后执行以下代码:
./configure --prefix=/usr/nginx //此处/usr/nginx为我的安装路径
make install //安装
启动与关闭nginx
[root@localhost /]# cd /usr/nginx/sbin/ //进入安装目录下的sbin目录
[root@localhost sbin]# ./nginx //开启nginx
[root@localhost sbin]# ./nginx -s stop //关闭
nginx的配置文件
配置文件在安装目录下的conf文件夹,名字为nginx.conf
使用vim/vi 命令打开配置文件:vim nginx.conf
listen后的值代表的是如果访问这个端口号为80,执行这个server,80为默认端口号,不输入端口号默认为80.
root后的值代表的访问80端口号是访问的目录,index代表的是访问的文件。
反向代理
1. 正向代理: 代理的是客户端,服务器端不知道访问来自哪个客户。
2. 反向代理: 代理的是服务器,客户端不知道最终访问的是哪个服务器。
反向代理大致就是用通过配置server,达到访问nginx时,nginx帮你跳转需要访问的路径。
修改nginx的配置文件,在其中新增一个server,代码如下:
我配置的server占用了nginx的默认端口号,需要把默认端口号的那个server的listen的值修改80之外的值,或者删除原本的server。
http://192.168.109.128:8080/为我启动的一个工程的访问路径,当我们访问nginx时,默认为该路径。
测试结果:
index为工程中的一个servlet,成功访问,测试成功。
负载均衡
这个也需要修改配置文件,与代理区别不大,只是多了一个upstream,其中的两个server后的路径为两个工程的访问路径,然后把下面的server中原本的访问路径修改为upstream的名字即可是实现负载均衡,默认每一个server的权重时相同的,也可以自己配置权重,权重越大,访问频率越高。