Nginx安装
只所以写这个,是因为,我装的时候执行了我自认为“多余的”命令,防止忘掉,特此记录
首先是官网: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
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。