下载地址:nginx: download
yum -y install gcc pcre-devel zlib-devel openssl openssl-develtar -zxvf nginx-1.16.1.tar.gzcd nginx-1.16.1mkdir -p /user/local/nginx./configure --prefix=/usr/local/nginxmake && make install
展示树形:
下载tree
yum install tree

检查配置文件正确性

启动Nginx
./nginx
防火墙开启80端口
就能访问到Nginx首页了

关闭Ngnix
./nginx -s stop
当修改Nginx配置文件后,需要重新加载才能生效,可以使用下面的命令重新加载配置文件
./nginx -s reload
简化Nginx命令中的路径
打开配置文件 vim /etc/profile
PATH=/usr/local/nginx/sbin:$JAVA_HOME/bin:$PATH
修改后重新加载 source /etc/profile
直接使用 nginx -s reload
Nginx配置文件(conf/nginx.conf)整体分为三个部分:
全局块:和Nginx运行相关的全局配置
events块:和网络连接相关的配置
http块:代理、缓存、日志记录、虚拟主机配置
servler全局块
location块
直接将html页面放到html文件夹中,启动Nginx
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uoyL1K2p-1660267335155)(https://s2.loli.net/2022/08/11/zEQc97MfNXiSjqr.png)]
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获取目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无需在用户端做出任何设定。
配置反向代理:
server {
listen 82;
server_name localhost;
location / {
proxy_pass http://192.168.205.1:8080; #反向代理配置,将请请求转发到指定服务}
}
配置负载均衡
upstream targetserver{#定义一组服务器
server 192.168.205.1:8080;
server 192.168.205.1:8081;
}
server{
listen 8080;
server_name localhost;
location / {
proxy_pass http://targetserver;
}
}
| 名称 | 说明 |
|---|---|
| 轮询 | 默认方式 |
| weight | 权重方式 |
| ip_hash | 依据ip分配方式 |
| least_conn | 依据最小连接方式 |
| url_hash | 依据url分配方式 |
| fair | 依据响应时间方式 |