Nginx

Nginx

官网下载:http://nginx.org/en/download.html

网盘下载:

windows版:

链接:https://pan.baidu.com/s/117nBkVq2Ve7QW7SRdnJYVw
提取码:ddmy

Linux版:

链接:https://pan.baidu.com/s/1XFp2pj2Vw1e5iiMqLI-lZw
提取码:mp1i

Linux版本安装nginx:

<!--一步一步按着命令敲一遍-->
1.安装gcc-c++:yum install gcc-c++
2.安装nginx需要的依赖:yum -y install pcre pcre-devel
3.接着安:yum -y install zlib zlib-devel
4.继续:yum -y install openssl openssl-devel
5.把下载的linux版本nginx包拉到服务器上(这里我放到了root根目录),光标移到root目录下:cd ~
6.解压到local目录: tar -xvf nginx-1.18.0.tar.gz -C /usr/local
7.进到nginx: cd /usr/local/nginx-1.18.0/
8.配置环境:./configure
9.编译:make
10.编译安装(执行过后local目录下会生成一个编译好的nginx目录):make install
11.进入nginx的sbin目录:cd ../nginx/sbin
12.对外开放80:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
13.启动nginx测试:./nginx
14.关闭nginx: ./nginx -s stop

nginx.conf配置

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;


    server {
        #监听端口
        listen       80;
        #localhost
        server_name  localhost;
        #url规则匹配
        location / {
            #访问根目录的html文件夹.也可以用alias自定义访问路径。结尾一定要加/
            root   html;
            #默认查找index
            index  index.html index.htm;
        }
    }

    server {
        #监听端口
        listen       81;
        #localhost
        server_name  localhost;
        #url规则匹配
        location / {
            #反向代理
            proxy_pass   http://backServer;
        }
    }
    
    #服务器集群节点 负载均衡
    upstream backServer{
        #weight设置权重
        server 127.0.0.1:8080 weight=3;
        server 127.0.0.1:8081 weight=2;
        server 127.0.0.1:8082 weight=1;
    }
    # 代理缓存配置
   proxy_cache_path "./meite_cachedata"  levels=1:2 keys_zone=meitecache:256m inactive=1d max_size=1000g;
    server {
        listen       80;
        server_name  localhost;
        location /details {
		   #使用缓存名称
           proxy_cache meitecache;
		   #对以下状态码实现缓存
           proxy_cache_valid 200 206 304 301 302 1d;
		   #缓存的key
           proxy_cache_key $request_uri;
           add_header X-Cache-Status $upstream_cache_status;
           proxy_pass   http://127.0.0.1:8080;
        }

}

alias和root区别

alias是一个目录别名的定义,root则是最上层目录的定义。
有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页