「红辣椒」我可以划船不用浆!我可以扬帆没有风向!因为我这一生!全靠浪!
不辣不青春

1.安装Nginx

你可以用源安装/编译安装/一键包(此处省略)

2.新增虚拟主机配置文件用于反代

找到您的nginx conf所在位置,一般编译的在/usr/local/nginx/conf/,从源安装的在/etc/nginx
在nginx.conf的http层加入以下内容:

proxy_connect_timeout    5;
proxy_read_timeout       60;
proxy_send_timeout       5;
proxy_buffer_size        16k;
proxy_buffers            4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_temp_path   /home/cache/temp;
#临时文件目录
proxy_cache_path  /home/cache/path levels=1:2 keys_zone=cache_one:5m inactive=7d max_size=1g;
#5m为内存占用,1g为最大硬盘占用,cache_one为缓存区名字,如果修改则下文的配置亦要相应修改。

新建目录

mkdir /home/cache/path -p
mkdir /home/cache/temp
chmod 777 -R /home/cache

新增虚拟主机配置

vi /usr/local/nginx/conf/vhost/example.com.conf  
#example.com是你要绑定的域名

配置文件内容:{后端(ip为1.2.3.4)绑定域名example.com,前端绑定域名example.com,域名解析到前端,实现cdn加速。}

server{
listen 80;
server_name example.com www.example.com;    
#绑定的域名
 
index index.php;      
#默认首页
 
access_log off;     
#off 关闭日志
 
location / {
proxy_cache_key "$scheme://$host$request_uri";
#缓存key规则,用于自动清除缓存。
 
proxy_cache cache_one; 
#缓存区名称,与前面定义的相同
 
proxy_cache_valid  200 304 3h;
proxy_cache_valid 301 3d;
proxy_cache_valid any 10s;
#200 304状态缓存3小时
301状态缓存3天
其他状态缓存(如502 404)10秒
 
proxy_set_header   X-Real-IP  $remote_addr;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
#向后端传递访客ip
 
proxy_set_header   Referer http://example.com;  
#强制定义Referer,程序验证判断会用到
 
proxy_set_header   Host $host;
#定义主机头
 
proxy_pass http://1.2.3.4;  
#指定后端ip,可以加端口
 
#proxy_cache_use_stale invalid_header error timeout http_502;
#当后端出现错误、超时、502状态时启用过期缓存,慎用。
        }
}

重启nginx后把example.com绑定到前端就可以访问了

/etc/init.d/nginx restart

阅读全文

今天把TYPECHO伪静态整理了一下,如下:

一、Apache

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径,如 /typecho/,同时 RewriteRule 也要跟着变
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

外加一个顶级域名和二级域名的跳转

阅读全文

今天有时间,遍整理汇总了一下伪静态在网站中的其他妙用知识:

一、Linux主机.htaccess实现301转向

这种重定向旨在使域名唯一,是网站SEO必须要做的:

打开.htaccess文件,加入以下规则。

1.重定向 honglajiao.net 到 www.honglajiao.net

RewriteEngine On
RewriteCond %{HTTP_HOST} !^honglajiao.net$ [NC]
RewriteRule ^(.*)$ http://www.honglajiao.net/$1 [L,R=301]

2.重定向honglajiao.net/file/file.php 到 www.honglajiao.net/otherfile/other.php

RewriteCond %{HTTP_HOST} ^honglajiao.net$
RewriteRule ^file/file.php$ http://www.honglajiao.net/otherfile/other.php [R=301,L]

阅读全文