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;
  • 相关阅读:
    Windows性能计数器应用
    Azure Oracle Linux VNC 配置
    Azure 配置管理系列 Oracle Linux (PART6)
    Azure 配置管理系列 Oracle Linux (PART5)
    Azure 配置管理系列 Oracle Linux (PART4)
    Azure 配置管理系列 Oracle Linux (PART3)
    Azure 配置管理系列 Oracle Linux (PART2)
    vagrant多节点配置
    docker基本操作
    LINUX开启允许对外访问的网络端口命令
  • 原文地址:https://www.cnblogs.com/stono/p/8926117.html
Copyright © 2011-2022 走看看