Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。
这里以LNMP一键安装包为例,首先请创建主机
一、执行添加主机命令
/root/vhost.sh
后面的相信大家都懂…
二、进入相关目录
如创建一个网址为“www.longsays.com”的虚拟主机
cd /usr/local/nginx/conf/vhost
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.longsays.com.conf”文件,并编辑。
三、添加反向代理规则
删除之前系统生成的代码,填入以下代码,注意修改网址部分。
server
{
listen 80;
server_name www.longsays.com;
location / {
proxy_pass http://www.abcd.com/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
以上代码,表示使用“www.longsays.com”反向代理“www.abcd.com”,然后保存文件即可。
四、测试
1、测试规则是否正确
/usr/local/nginx/sbin/nginx -t
若提示:“the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful”表示正常,若有错误请根据错误提示排除问题。
2、重载nginx规则
service nginx reload
执行以上代码即可生效。
军哥的LNMP包真不推荐,初始化禁了一些函数,修改,才能让wordpress正常启用;经常502 – – 表示很囧。还是AMH比较方便。
我表示请看下发布日期
当初军哥的LNMP还不错,而且这是用的Nginx的反向代理,根本不需要php的运行…
使用的环境不同,选择的一键包当然也不同
这个这个这个有用呃……
顺便问下博主,反向代理成功后,是不是以后不管访问什么页面和目录,显示的都是代理网址而不是真实网址呢?
比如访问a.com代理到b.com,然后进入某个页面,或者文章,会不会就变成了b.com/123.html了?还是说只要代理成功了,显示的都是a.com?
只要你替换了网址,就会一直是a.com呃…上条回复错误呢!
这种反代必须没有固定网站地址…比如网站的链接都是/***/***.html
固定了网站地址的需要替换
详情
nginx反向代理加替换教程
我刚才查了一下,反向代理可以在域名备案期间用吗。
可以…
国内空间用子域名或空间商提供的三级域名…
然后国外vps反向代理国内空间的域名
最后备案域名解析到国外vps上…
速度比完全国外空间快…但麻烦啊…
嗯,光看你这么说,就感觉简单不了……
当然快的前提是国内跟国外网络状况良好…
服务器基本都是100M或G口共享…所以只要邻站没有下载等大流量网站就基本不影响速度…
其实还是很简单的…一次设置终身可用嘛!
呵呵,传说中的国内免备案主机就是这么来的吧。
免备案主机不是这么来的…
是真的…
不过是国内偏僻线路,不重要机房…
可能还是民用宽带…
所以速度不理想…
买国内免备案主机要慎重了……
nginx和apache哪个更好些?
差不多…
lnmp高并发优秀,但伪静态不强…
lamp占用资源比较多…
如果服务器比较好推荐lnamp
一键安装包现在好多哦…
汗…
这里介绍的不是一键安装包啊…
看不明时做什么的啊。
反向代理去搜索下就知道了…