nginx.conf 配置部分:

#user  nobody;

worker_processes  1;


error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;


pid        logs/nginx.pid;


events {

    worker_connections  1024;

}


 http {

    include       mime.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_forwarded_for"';

  access_log  logs/access.log  main;


   sendfile        on; #跟内核交互用 缓存

    #tcp_nopush     on;


    #keepalive_timeout  0;

    keepalive_timeout  65;

   

   server_names_hash_bucket_size 64;

   include        apache.conf; #主要的反向代理配置都写在这个文件里了

 }



引入 apache.conf 配置部分:

 #反向代理

 upstream app 

 {

     server 127.0.0.1:8080;

 }

 

upstream php 

 {

     server 127.0.0.1:8080;

 }


upstream tomacat 

 {

     server 182.168.0.98:8080;

 }

 


server {              #第一server

  listen       80;

   server_name  family.qq.com;

    

    location / {

         proxy_pass      http://app; #转发到上边定义的app代理中去


       proxy_redirect          off;

        proxy_set_header        Host $host;

        proxy_set_header        X-Real-IP $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

    }

    

    

 location ^~ /php {

         proxy_pass      http://php; #转发到上边定义的php代理中去


       proxy_redirect          off;

        proxy_set_header        Host $host;

        proxy_set_header        X-Real-IP $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

    }


}    



server {              #第二server

  listen       80;

   server_name  m.qq.com;

    

    location / {

         proxy_pass      http://tomacat; #转发到上边定义的tomacat代理中去


       proxy_redirect          off;

        proxy_set_header        Host $host;

        proxy_set_header        X-Real-IP $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

    }

    

    

}