Centos7安装Nginx
下载地址:nginx: download
中间这个就是tar.gz包

Centos7安装Nginx
- 下载nginx-1.16.1.tar.gz
- 上传到Centos7中的/user/local目录下
- 安装Nginx依赖的包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel- 解压
tar -zxvf nginx-1.16.1.tar.gz - 在/user/local创建一个目录
mkdir -p /user/local/nginx - 在/usr/local/nginx-1.16.1目录下执行configure
./configure --prefix=/usr/local/nginx - 安装
make && make install
检查配置文件正确性
在/usr/local/nginx/sbin目录下执行./nginx -t

启动Nginx
在/usr/local/nginx/sbin目录下启动nginx
./nginx
防火墙开启80端口
就能访问到Nginx首页了

Nginx命令
(1)启动命令:在/usr/local/nginx/sbin目录下执行 ./nginx
(2)关闭命令:在/usr/local/nginx/sbin目录下执行 ./nginx -s stop
(3)重新加载命令:在/usr/local/nginx/sbin目录下执行 ./nginx -s reload
(4)查看版本:在/usr/local/nginx/sbin目录下执行 ./nginx -v
(5)查看进程:ps -ef|grep nginx
Nginx具体应用
反向代理
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获取目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无需在用户端做出任何设定。
配置反向代理:
server {
listen 82;
server_name localhost;
location / {
proxy_pass http://192.168.205.1:8080; #反向代理配置,将请请求转发到指定服务
}
当我们192.168.205.1:80 就会转发到=>http://192.168.205.1:8080
如果location配置如下:
server {
listen 80;
server_name localhost;
location ~ /tom/ {
proxy_pass http://127.0.0.1:8080; #反向代理配置,将请请求转发到指定服务
}
访问192.168.205.1:80/tom/index.html就会访问=>192.168.205.1:8080/tom/index.html
location指令说明
该指令用于匹配 URL。
语法如下:
1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求。
2、~:用于表示 uri 包含正则表达式,并且区分大小写。
3、~:用于表示 uri 包含正则表达式,并且不区分大小写。
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。
注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~ 标识。
负载均衡
配置负载均衡
upstream称为上游服务器,即真实处理请求的业务服务器。
upstream targetserver{
#定义一组服务器
server 192.168.205.1:8080;
server 192.168.205.1:8081;

本文详细介绍了如何在CentOS7系统上安装Nginx,包括下载、配置、安装步骤,以及Nginx的常用命令。重点讲解了反向代理和负载均衡的概念,如location指令的不同用法和负载均衡策略。还涉及了nginx.conf配置的详解,包括日志记录、静态文件处理和动静分离等内容。

1万+

被折叠的 条评论
为什么被折叠?



