zoukankan      html  css  js  c++  java
  • nginx配置初步

    nginx配置初步

    1,切换至nginx目录,找到配置文件目录

    cd /etc/nginx/conf.d

    2,拷贝一份conf文件

    sudo cp default.conf head.conf

    3,进行conf文件的配置

    server{
            listen 80;
            server_name head.cmbc.com.cn;
            proxy_intercept_errors on;
            error_page 404 403 401 /error/40x.html;
            location / {
                    proxy_pass http://127.0.0.1:9100;
                    include proxy.conf;
            }
    
    }

    4,进行nginx配置测试 

    sudo nginx -t

    5,进行nginx重新启动

    sudo nginx -s reload

    6,查看上一级目录中的配置

    cd ..

    cat nginx.conf

    user www;
    worker_processes 2;
    
    #pid  logs/nginx.pid;
    events{
            worker_connections 1024;
    }
    
    http{
            include mine.types;
            default_type application/octet-stream;
    
            log_format main 
     '$remote_addr-$remote_user[$time_local]"$request"'
                                    '$status $body_bytes_sent "$http_referer"'
                                    '"$http_user_agent" "$http_x_forworded_for" "$request_time"';
    
            access_log /var/log/nginx/access.log main;
    
            sendfile     on;
            keepalive_timeout 65;
    
            gzip on;
            gzip_static on;
            gzip_vary on;
            gzip_http_version 1.0;
            gzip_proxied any;
            gzip_disable "MSIE [1-6].";
            gzip_comp_level 5;
            gzip_min_length 1000;
            gzip_buffers  4 16k;
            gzip_types text/plain application/javascript text/javascript application/x-javascript text/css text/xml;
    
            include conf.d/*.conf;  #这句就说明包含了conf.d下面所有的conf文件
    
    }

    7, 动静分离

    server{
        listen 80;
        server_name s100;
        access_log off;
    
        location ~* .(png|html|js|css)$ {
            proxy_pass http://statics;
            #所有以.png .html .js .css结尾的url进入此路径
        }
        location / {
            proxy_pass http://tomcats;
            #其它url进入此路径
        }
    }
    
        server {
            listen       80;
            server_name  pdb.tinyspace.cn;
            index index.html;
            add_header via $upstream_addr;
    
            location / {
                proxy_pass    http://localhost:8082;
                include proxy.conf;
            }
            location /admin {
                proxy_pass   http://localhost:8082;
                include proxy.conf;
            }
            location ~* .(html|jpg|jpeg|png|css|scss|sass|js|tpl|ico)$ {
                root /app/src/main/webapp/;
            }
        }
    
    # proxy.conf:
    proxy_redirect     off;
    proxy_set_header Host $host;
    client_max_body_size    15m;

    这个要看:https://www.cnblogs.com/IPYQ/p/7889399.html

    本地运行项目,有context情况下的配置,使用alias或者rewrite方式

        server {
            listen 9090;
            #location ^~ /context/ajax/ {
            #   proxy_pass      http://127.0.0.1:8080;
            #   proxy_redirect     off;
            #   proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            #}
            #location ^~ /trade/ {
            #  expires 0;
            #  alias /workspace/app/src/main/webapp/;
            #}
            location ^~ /context/ajax/ {
                proxy_pass    http://127.0.0.1:8080;
                include proxy.conf;
            }
            location ^~ /webapp/ {
                root /workspace/app/src/main/;   
            }
            location ~* ^/context/(aaa|js|css|images|page)/ {
                rewrite /context/(.*) /webapp/$1 last;
                #alias /workspace/app/src/main/webapp/;
            }

    代理tcp协议连接mysql等

    https://www.cnblogs.com/heruiguo/p/8962243.html#_label2_0

    https://www.cnblogs.com/guogangj/p/5207104.html

    events {
    }
    http {
    }
    stream {
    
        upstream cloudsocket {
           hash $remote_addr consistent;
          # $binary_remote_addr;
           server 192.168.182.155:3306 weight=5 max_fails=3 fail_timeout=30s;
        }
        server {
           listen 3306;#数据库服务器监听端口
           proxy_connect_timeout 10s;
           proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。
           proxy_pass cloudsocket;
        }
    }

    客户端请求之后,出现resource interpreted as stylesheet but transferred with mime type text/plain <URL> 问题

    注意,在http模块中保留

    include            mime.types;
    default_type    application/octet-stream;
    使用jquery的append方式写入css文件,注意在chrome调试的时候选中Disable cache;
  • 相关阅读:
    [LeetCode] 875. Koko Eating Bananas 科科吃香蕉
    [LeetCode] 874. Walking Robot Simulation 走路机器人仿真
    [LeetCode] 995. Minimum Number of K Consecutive Bit Flips 连续K位翻转的最小次数
    [LeetCode] 873. Length of Longest Fibonacci Subsequence 最长的斐波那契序列长度
    [LeetCode] 872. Leaf-Similar Trees 叶结点相似的树
    [LeetCode] 870. Advantage Shuffle 优势洗牌
    [LeetCode] 869. Reordered Power of 2 重新排序为2的倍数
    [LeetCode] 868. Binary Gap 二进制间隙
    [LeetCode] 867. Transpose Matrix 转置矩阵
    [LeetCode] 866. Prime Palindrome 质数回文数
  • 原文地址:https://www.cnblogs.com/stono/p/8926117.html
Copyright © 2011-2022 走看看