zoukankan      html  css  js  c++  java
  • nginx配置*转发

    环境:Windows10、PHPstudy2018(nginx+mysql5.6+php7.2)

    这里直接贴上nginx.conf配置文件信息。其实主要就是server的修改。把对应的路径改了就行(server也可以单独包含在vhosts.conf文件中)

    worker_processes  1;
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
    
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 128k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
    
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 32k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types       text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
        gzip_disable "MSIE [1-6].";
    
        server_names_hash_bucket_size 128;
        client_max_body_size     100m;
        client_header_buffer_size 256k;
        large_client_header_buffers 4 256k;
    
        server {
            listen       80;                                #前端访问的端口
            server_name  192.168.1.28;                      #前端访问的虚拟域名
            root    "E:/phpstudy/PHPTutorial/WWW/front";    #打包后的前端目录(这里是vue项目目录
            location / {                                    #必需(/下面访问***
               try_files $uri $uri/ /index.html;
            }
            location ^~ /api/ {                             #匹配到/api/的话转发到8085端口
                proxy_pass  http://erp.test.com:8085;
                proxy_set_header X-Forwarded-For  $remote_addr;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            location ~ .php(.*)$  {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;
            }
        }
    
        server {
            listen       8085;                                      #后台api端口
            server_name  erp.test.com;                              #后台虚拟域名
            root    "E:/phpstudy/PHPTutorial/WWW/tp/public";        #api目录
            location / {
                if (!-e $request_filename) {
                    rewrite  ^(.*)$  /index.php?s=/$1  last;
                    break;
                }
                try_files $uri $uri/ =404;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
            location ~ .php(.*)$  {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;
            }
        }
    
    ### host文件添加对应域名
    ### 127.0.0.1 localhost
    ### 192.168.1.28   erp.test.com
    ### 配置成功后自己的机器上可以使用localhost、erp.test.com、ip、127.0.0.1访问项目(8080)
    ### 局域网内别人的机器使用这台机器的ipv4地址访问(8080)
    
    
    include vhosts.conf;
    
    }

     

    慢慢来才是最快的
  • 相关阅读:
    nodeType的12种类型
    XML(可拓展标记语言)
    python基础教程总结15——2 画幅好画
    正则表达式
    python基础教程总结15——1.即时标记
    python基础教程总结14——测试
    python基础教程总结13——网络编程,
    python基础教程总结12——数据库
    python基础教程总结11——图形用户界面GUI
    python基础教程总结10——文件
  • 原文地址:https://www.cnblogs.com/jongty/p/11887578.html
Copyright © 2011-2022 走看看