您的位置:首页 > 运维架构 > Nginx

Nginx做前端处理静态页,apache+php处理动态页

2014-09-26 16:56 423 查看
Nginx配置

在nginx的conf中创建proxy_apache.conf

内容如下

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_connect_timeout 30;

proxy_read_timeout 60;

proxy_send_timeout 30;

proxy_buffer_size 4k;

proxy_buffers 16 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 128k;

client_max_body_size 10m;

client_body_buffer_size 128k;

虚拟主机配置

server

{

listen 80;

server_name www.http.com;

index index.html index.htm index.php default.html default.htm default.php;

root /data/htdocs/http;

access_log /usr/local/nginx/logs/http_access.log www;

error_log /usr/local/nginx/logs/http_error.log;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

}

location ~ .*\.(js|css)?$

{

expires 12h;

}

location ~ \.php$ {

proxy_pass http://127.0.0.1:8080;
include proxy_apache.conf;

proxy_redirect http://127.0.0.1:8080/ http://www.http.com/;

}

location / {

try_files $uri $uri/ @apache;

}

location @apache {

proxy_pass http://127.0.0.1:8080;
include proxy_apache.conf;

proxy_redirect http://127.0.0.1:8080/ http://www.http.com/;

}

}

httpd配置

<VirtualHost *:8080>

ServerName www.http.com

DocumentRoot "/data/htdocs/http"

</VirtualHost>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: