本文适合全新安装,也适合安装了Lnmp.org一键包的安装1、下载substitutions4nginx模块,这个模块用于替换。 pkill nginx /etc/init.d/nginx stop #停止nginx cd /root apt-get install -y git git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module 2、重新编译nginx wget -c http://soft.vpser.net/web/nginx/nginx-1.0.15.tar.gz tar zxvf nginx-1.0.15.tar.gz ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_mod
由于目前使用军哥的lnmp一键包的人较多,所以,本教程基于lnmp0.9!注意添加脚本后要重启nginx/etc/init.d/nginx restart一、最简单的反代脚本(无缓存):server{listen 80;server_name www.oiplay.com; #你要绑定的域名location / {proxy_pass http://www.baidu.com/; #你要反代的域名proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}保存为.conf文件上传到/usr/local/nginx/conf/vhost并重启nginx即可!二、最简单的反代+全缓存脚本:#新建2个目录,放置缓存文件:mkdir -p /home/cache/pathmkdir /home/cache/temp修改/usr/loc
在之前的《nginx反代加替换傻瓜教程》,我提到了要用subs_filter模块替换中文,需要转换成utf-8编码。当时演示的时候随便拿了一张notepad的图,其实那样保存是会出错的o(╯□╰)o(当时教程所用的演示图)后来有很多MJJ反映说提示错误信息,我试了一下,提示nginx not runningnginx: [emerg] unknown directive "锘?erver" in /usr/local/nginx/conf/vhost/.conf:1 nginx already running.这是因为Windows自带的记事本保存的utf-8编码带有BOM头。在百科上看到 类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。 PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正