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

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

阅读全文

请输入密码访问

请输入密码访问

请输入密码访问

现在腾讯提供免费的一年证书,地址:https://console.qcloud.com/ssl

nginx重定向 http 自动跳转 https

server
    {
        listen 80;
        server_name honglajiao.org;
        index index.html index.htm index.php;
        rewrite ^/(.*)$ https://www.honglajiao.org/$1 permanent;  //第一种
        return 301 https://www.baidu.com$request_uri;  //第二种
    }

配置ssl证书:

阅读全文

这篇文章主要介绍了Apache mod_rewrite实现HTTP和HTTPS重定向跳转,本文分别给出了HTTP重定向HTTPS和HTTPS重定向HTTP配置参考,需要的朋友可以参考下

当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://honglajiao.net/$1 [R=301,L]
</IfModule>

把这段代码放在.htaccess文件,即可实现HTTP到HTTPS的重定向。

阅读全文

 
搬瓦工可以说是国人圈子里口碑最好的低价VPS美国商家,没有之一。