mossad 发表于 2017-6-7 13:43:05

lnmp1.4刚装完单位80被封,有阿里的vps,求反代教程!

期待还是要的!阿里vps装的是lnmp1.3,多站点! 好心人点拨下!

[ 本帖最后由 mossad 于 2017-6-7 14:28 编辑 ]

licess 发表于 2017-6-7 14:31:51

https://www.vpser.net/manage/linux-vps-nginx-reverse-proxy.html

mossad 发表于 2017-6-7 15:45:27

回复 2# 的帖子

老大! 多站点的话只需要改该域名下的 conf 文件对吗,我看很多教程都是改nginx.conf
我改的是域名下的 www.xxxx.com.conf

licess 发表于 2017-6-7 21:18:45

回复 3# 的帖子

看怎样添加的,如果是 lnmp 工具添加的就是 域名.conf
修改nginx.conf 添加的就是修改nginx.conf

mossad 发表于 2017-6-8 13:37:13

回复 4# 的帖子

再 请教!
   步骤如下
   
1 域名解释www.xxx.com指向 阿里vps ipa记录   再设置一个二级bb.xxx.com指向单位被封80 的vps ip

2 阿里vps   lnmp1.3上设置域名 lnmp vhost add,添加 www.xxx.com    再修改www.xxx. conf重启

3 单位被封80的服务器 lnmp1.4   用    lnmp vhost add 命令添加域名 bb.xxx.com    再修改配置文件 修改端口listen 81

这样有错误吗?

licess 发表于 2017-6-8 19:47:31

回复 5# 的帖子



还有另外一种方法就是
单位服务商上再指定端口上开个虚拟主机,然后
proxy_pass 设置为 proxy_pass http://单位ip:端口;
这样就单位上就不用绑二级域名了

mossad 发表于 2017-6-9 12:14:17

回复 6# 的帖子

我在阿里 vps上设置如下
location / {
         proxy_pass http://bb.xxx.com:81;
         proxy_redirect off;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

重启如下 后有提示反代没成功, 老大知道原因吗?应该不涉及其它文件吧?
Stoping nginx... nginx: duplicate location "/" in /usr/local/nginx/conf/wordpress.conf:1

最新如下!!
//难道之前 阿里 vps 该域名目录下不能有文件?我刚用香港的一个vps 新建了一个就设置了域名和目录其它都选否 目录下为空
现在打开域名能跳转到 单位服了但是地址栏显示的是二级域名bb.xxx.com:81我这方法只能这样效果吗?
老大 你推荐的方法 是否可以避免上面的问题?

[ 本帖最后由 mossad 于 2017-6-9 13:58 编辑 ]

licess 发表于 2017-6-9 14:41:23

回复 7# 的帖子

上面已经提示你错误了,反代下面不能include 伪静态wordpress.conf的配置文件

mossad 发表于 2017-6-12 15:25:16

回复 6# 的帖子

还有另外一种方法就是
单位服务商上再指定端口上开个虚拟主机,然后
proxy_pass 设置为 proxy_pass http://单位ip:端口;
这样就单位上就不用绑二级域名了


老大 这个能详细点告诉我下吗?看着不是很明白!

licess 发表于 2017-6-12 21:15:10

回复 9# 的帖子

前面已经写的很清楚了就是改上面说的参数,其他还是一样

mossad 发表于 2017-6-14 10:47:54

回复 10# 的帖子 老大! 我理解的不透,帮我改下,,请百忙之中帮我改下,万分感谢!!

假设环境(之前调试用了二级域名方法,已经可以通过域名反代到B服务器,只是显示的二级域名+81端口)

A 服务器 阿里云 centos7    lnmp1.3   运行了多个网站   ip66.55.33.22

B 服务器 单位centos7 lnmp1.4被封80等端口无法直接发布网站 想运行多个网站 ip 202.233.211.99

现在有一个域名 www.xxx333.com想在单位 B 服务器上运行


步骤

1    域名解释
          A 记录指向A 服务器 ip 66.55.33.22
              二级bb.xxx333.com指向 B ip 202.233.211.99
                //(这里之前还设置了二级域名指向B服务器,还需要留着嘛?)

2    A 服务器添加主机 lnmp vhost add   www.xxx333.com    xxx333.com

         修改www.xxx333.com.conf 如下

       server
    {
      listen 80;
      #listen [::]:80;
      server_name www.xxx333.com xxx333.com;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/www.xxx333.com;
location / {
         proxy_pass http://bb.xxx333.com:81;   //202.233.211.99:81 (这里这样直接IP+81 可行嘛?)
         proxy_redirect off;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }


3   B服务器

          lnmp vhost add 命令添加域名 bb.xxx333.com    再修改配置文件 修改端口listen 81

        server
    {
      listen 81;
      #listen [::]:80;
      server_name bb.xxx333.com ;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/bb.xxx333.com;

location / {
         proxy_pass http://202.233.211.99:81;   //B 服务器
         proxy_redirect off;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }



目前这样输入www.xxx333.com会自动 转向到 bb.xxx333.com:81   页面能正常显示 就是二级域名+81 一直在!

         http://bb.xxx333.com:81/


怎么修改可以 游览器一直显示正常的一级域名呢?www.xxx333.com

理解的不透!

licess 发表于 2017-6-14 14:19:06

B 上就是一台正常的虚拟主机,设置proxy_pass 肯定就不行了,proxy_pass都是设置在前端的

网页里的链接可以参考教程里的设置进行替换
页: [1]
查看完整版本: lnmp1.4刚装完单位80被封,有阿里的vps,求反代教程!