nginx 설정 중 영문 버 전 여러 VUE 항목

4852 단어
Goddy SSL 프로필 을 다운로드 해서. crt 두 개 를 합쳐서 서버 에 넣 었 습 니 다.
cat 700fdd5d829fd2a3.crt gd_bundle-g2-g1.crt >> tyt.crt

/etc/nginx/nginx.conf
user root; #      
worker_processes 2; #          
pid /run/nginx.pid; # nginx        

events {
    use epoll; #     
    worker_connections 1024; #         
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##
    # sendfile      nginx      sendfile   (zero copy   )     ,
    #       ,     on,
    #              IO     ,     off,
    #         I/O    ,     uptime.
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    #        Nginx                   ,   1KB,                   ,             getconf PAGESIZE。
    client_header_buffer_size 4k;
    #       body    。         413(Request Entity Too Large)  。   1m,             。
    client_max_body_size 8m;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;  #       
    default_type application/octet-stream;

    ##
    # Logging Settings
    ##

    # access_log /var/log/nginx/access.log;
    # error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##
    #   
    gzip on;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    #  include /etc/nginx/conf.d/*.conf;
    #  include /etc/nginx/sites-enabled/*;
    #      
    # apis
    upstream api_pool{
            server 127.0.0.1:8080;
    }
    
    # https
    server {
            listen 443 ssl;
            server_name tyt.io;
            ssl on;
            ssl_certificate /etc/nginx/key/tyt.crt;
            ssl_certificate_key /etc/nginx/key/tyt.key;
            ssl_session_timeout 5m;
                #   SSL           
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
                #    SSLv3 TLS                         
            ssl_prefer_server_ciphers on;  
            access_log /var/log/nginx/access_ssl.log;
            error_log /var/log/nginx/error_ssl.log;
            #       
            root /awww;
            location / {
                    #      /en-US
                    rewrite ^/(.*) https://$server_name/en-US$request_uri;
            }
            location /en-US {
                    #     VUE  
                    try_files $uri $uri/ /en-US/index.html;
            }
            location /zh-CN {
                    #     VUE  
                    try_files $uri $uri/ /zh-CN/index.html;
            }
            location ~ ^/(images|javascript|js|css|flash|media|static)/ {
                    #   30 ,         ,        ,
                    #       ,         。
                    expires 30d;
            }
    }
    # http
    server {  
            listen 80;         
            server_name tyt.io;  
            #    HTTPS
            rewrite ^/(.*) https://$server_name$request_uri;  
    } 
    # api.tyt.io    8080   
    server {
            listen 80;
            server_name api.tyt.io;
            access_log /var/log/nginx/access_api.log;
            error_log /var/log/nginx/error_api.log;
            location / {
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://api_pool;
            }
    }
}


#mail {
#   # See sample authentication script at:
#   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#   # auth_http localhost/auth.php;
#   # pop3_capabilities "TOP" "USER";
#   # imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#   server {
#       listen     localhost:110;
#       protocol   pop3;
#       proxy      on;
#   }
# 
#   server {
#       listen     localhost:143;
#       protocol   imap;
#       proxy      on;
#   }
#}


그 중 하위 도 메 인 이름 은 DNS 분석 설정 에 기록 을 추가 해 야 합 니 다.
api.tyt.io

여러 vue 프로젝트 를 배치 할 때 예 를 들 어 영문 판 을 서버 / aww / en - US / 에 index. html 에 추가 합 니 다.
  ...
  
  ...
  
  
  ...

build 설정 수정 config / index. js
build: {
  ...
  assetsPublicPath: '/en-US/',
  ...
}

경로 설정 수정 router / index. js
export default new Router({
  base: '/en-US/',
  mode: 'history',
  ...
}

좋은 웹페이지 즐겨찾기