只所以写这个,是因为,我装的时候执行了我自认为“多余的”命令,防止忘掉,特此记录

首先是官网:Ngix官网
选择:Stable version,稳定的版本(想试试其他的就随意),截至今天是nginx-1.18.0

安装

1、将nginx上传到指定目录,我的是在/opt/work

这里使用wegt,直接上传也可以wget http://nginx.org/download/nginx-1.18.0.tar.gz

2、安装依赖

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

3、配置Nginx安装选项

这里只配置安装到/opt/work目录下,其它选项可执行./configuration –help查看
cd /opt/work/nginx-1.10.0       跳转到解压后的目录
#我安装到了/usr/local/nginx,是的我脑残的在sbin-这里设置了,其实默认更好,安装后的路径和执行路径会在以前
#自定义后,需要到/usr/bin执行nginx开启服务,恶心心
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx    配置安装属性
#--prefix=/opt/nginx/ 指定nginx的安装目录是/opt/nginx
#--sbin-path=/usr/bin/ 指定nginx二进制文件的路径是/usr/bin

命令:

nginx                    启动nginx
ps -ef | grep nginx        可通过ps -ef | grep nginx查看nginx是否已启动成功
nginx -s reload            重新启动
nginx -s stop            停止nginx

反向代理

这是一个最简单的配置了
只需要在server配置一下即可

location / {
        root   html;
       index  index.html index.htm;
       #其实主要是这个,只留这一个也行,`http://`不可少
      proxy_pass  http://www.jsls9.top;
    }

负载均衡

在http快下配置upstream即可

upstream test_fzjh{
   #如果这里配置域名,需要修改host,所以推荐直接写ip,不要加http://
   server 39.106.110.228:8080;
   server 39.106.110.228:8082;
}

同时还要在server块配置

       location / {
            root   html;
           index  index.html index.htm;
           #其实主要是这个,只留这一个也行,`http://`不可少,后跟自定义的名字
          proxy_pass  http://test_fzjh;
        }

ok,负载均衡完成,默认使用轮询策略,也就是交替出现,每次刷新都更换server对应的ip;

轮询默认方式
weight权重方式
ip_hash依据ip分配方式
least_conn最少连接方式
fair(第三方)响应时间方式
url_hash(第三方)依据URL分配方式

动静分离

我只配置了静态的
我在跟目录下创建了www/wwwroot/test目录,里面又有两个新目录,分别是html和imaages
在server块配置如下


        location /html  {
                root /www/wwwroot/test/;
                index a.html index.php;   
        }
        location /images{
                root /www/wwwroot/test/;
                #显示目录
                autoindex on;
        }

访问ip:html会进入/www/wwwroot/test/html
另外补充一下:https://www.jianshu.com/p/4be0d5882ec5