我有一个主机,一个域名,我想在主机上部署多个PHP程序,通过uri路由到对应的目录执行
用Nginx可以实现么?该如何配置?可否给一个思路,谢谢大家

解决方案 »

  1.   

    你做几个二级域名对应不同的web不就行了嘛就不用更改端口咯
      

  2.   

    新的域名还要申请呢,本地hosts映射也没有实际意义
      

  3.   

    新的域名还要申请呢,本地hosts映射也没有实际意义

    你是不是傻?二级域名申请个毛啊。。
    映射个屁的host  开一个80端口就可以了user  root;
    worker_processes  auto;
    worker_cpu_affinity auto;
    worker_rlimit_nofile 100000;
    error_log  logs/error.log;
    pid        logs/nginx.pid;events {
    }
    dso{load ngx_http_limit_conn_module.so;
    load ngx_http_limit_req_module.so;
    load ngx_http_geoip_module.so;
    load ngx_http_upstream_session_sticky_module.so;}http {
        include       mime.types;
        fastcgi_intercept_errors on;
         include      /usr/local/taobao/nginx/conf/naxsi_core.rules;
        default_type  application/octet-stream;
       geoip2  /usr/local/taobao/nginx/conf/GeoLite2-Country.mmdb {
            $geoip2_data_country_code default=CN source=$remote_addr  country iso_code;
            $geoip2_data_country_name country names en;
        }    geoip2  /usr/local/taobao/nginx/conf/GeoLite2-City.mmdb {
            $geoip2_data_city_name default=Chongqing  source=$remote_addr city names en;
             $geoip2_data_latitude location latitude;
            $geoip2_data_longitude location longitude;
        }                      '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';    access_log  logs/access.log  main;    sendfile        on;
        limit_req_log_level error;
        limit_req_zone $binary_remote_addr $uri zone=two:10m rate=10r/s;
        server_tag off;
        server_info off;
        keepalive_timeout  65;
        lua_need_request_body on;
        lua_package_path "/usr/local/taobao/nginx/conf/?.lua";
        lua_shared_dict limit 10m;
        init_by_lua_file /usr/local/taobao/nginx/conf/init.lua;
        access_by_lua_file /usr/local/taobao/nginx/conf/waf.lua;
        gzip on;
                    gzip_min_length 1k;
                    gzip_buffers 4 16k;
                    gzip_http_version 1.0;
                    gzip_comp_level 2;
                    gzip_types text/plain application/x-javascript text/css application/xml;
                    gzip_vary on;
              upstream https{
                server 127.0.0.1:8442;
              }
          server {
            listen      8443 ssl;
            ssl on;
            ssl_certificate /opt/soft/sign/xxx.crt;
            ssl_certificate_key /opt/soft/sign/xxx.key;
            ssl_session_timeout 10m;
            ssl_protocols  TLSv1.1 TLSv1.2;
            ssl_ciphers RC4:HIGH:!aNULL:!MD5;
            ssl_prefer_server_ciphers on;
            server_name  softphone.loogear.com;
             access_log  logs/Jsoftphone.access.log  main;        error_log logs/Jsoftphone.access.log  debug;
            client_header_buffer_size 600k;
            large_client_header_buffers 4 600k;
            location / {
             if ($host  != 'xxx.xxx.com'){               return 403;
             }
                if ($geoip_country_code ~ "(HK|TW|US|PH|UK|JP|UA|CA)"){              return 403;
            }
             proxy_pass      https://https;
             proxy_redirect          off;
             proxy_set_header        Host $host:8443;
             proxy_set_header        real_ip_header   X-Real-IP;
             proxy_set_header        X-Real-IP $remote_addr;
             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header        Refer   $http_referer;
             client_max_body_size    20m;
             client_body_buffer_size 600k;
              proxy_connect_timeout   90;
              proxy_send_timeout      90;
              proxy_read_timeout      90;
              proxy_buffer_size       100k;
              proxy_buffers           4 600k;
              proxy_busy_buffers_size 600k;
              proxy_temp_file_write_size 600k;
              include      /usr/local/taobao/nginx/conf/white.rules;                            }
               error_page 404 500 503 510 504  = /info.html;                  location /info.html {
                          root  /usr/local/taobao/nginx/html;
                       }
               }}
      

  4.   

    include          xxxx/*.conf;  #定义子配置文件路径
    然后你就可以愉快的在xxxx目录下做虚拟主机了