dm168 发表于 2011-7-27 13:11:16

求助军哥 二级域名泛解板

我有一个B2B 和一个论坛我将*.abc.com邦定到子目(公司目录company)又想将dd.abc.com邦到论坛(一级目录)
我在apach设置成<VirtualHost *:88>
ServerAdmin webmaster@example.com
php_admin_value open_basedir "/home/wwwroot/abc:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/abc/"
ServerName www.abc.com
RewriteEngine On
    ErrorDocument 404 /404.php
    RewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php
    RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
    RewriteRule ^(.*)/show-(+)([\-])?(+)?\.html$ $1/show.php?itemid=$2&page=$4
    RewriteRule ^(.*)/list-(+)([\-])?(+)?\.html$ $1/list.php?catid=$2&page=$4
    RewriteRule ^(.*)/show/(+)/(+)?([/])?$ $1/show.php?itemid=$2&page=$3
    RewriteRule ^(.*)/list/(+)/(+)?([/])?$ $1/list.php?catid=$2&page=$3
    RewriteRule ^(.*)/show-(+)([\-])?(+)?/$ $1/show.php?itemid=$2&page=$4
    RewriteRule ^(.*)/list-(+)([\-])?(+)?/$ $1/list.php?catid=$2&page=$4
#ErrorLog "logs/-error_log"
#CustomLog "logs/-access_log" common
</VirtualHost>

<VirtualHost *:88>
ServerAdmin webmaster@example.com
php_admin_value open_basedir "/home/wwwroot/abc:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/abc/company/"
ServerName abc.com
ServerAlias*.abc.com
RewriteEngine On
    ErrorDocument 404 /404.php
    RewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php
    RewriteRule ^(.*)/(+)/(.*)\.shtml$ $1/$2/index.php?rewrite=$3
#ErrorLog "logs/-error_log"
#CustomLog "logs/-access_log" common
</VirtualHost>这样做是成功了泛解析到子目录(公司目录company)但是dd.abc.com无法转到论坛,404一直转到错误页面

问军哥,有办法实现泛解析后还能用子域名帮定到论坛吗?
还有上面这段代码设置完后还要在nignx设置什么吗?

这是nignx的设置server
      {
                listen       80;
                server_name 668ph.com wwww.abc.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/abc;

                location / {
                        try_files $uri @apache;
                        }

                location @apache {
                        internal;
                        proxy_pass http://127.0.0.1:88;
                        include proxy.conf;
                        }

                location ~ .*\.(php|php5)?$
                        {
                              proxy_pass http://127.0.0.1:88;
                              include proxy.conf;
                        }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log off;
      }



server
      {
                listen       80;
                server_name *.abc.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/abc/company;

                location / {
                        try_files $uri @apache;
                        }

                location @apache {
                        internal;
                        proxy_pass http://127.0.0.1:88;
                        include proxy.conf;
                        }

                location ~ .*\.(php|php5)?$
                        {
                              proxy_pass http://127.0.0.1:88;
                              include proxy.conf;
                        }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log off;
      }
论坛也已经帮定到一级目录

[ 本帖最后由 dm168 于 2011-7-27 13:14 编辑 ]

licess 发表于 2011-7-27 15:11:00

dd.abc.com 单独添加一个

dm168 发表于 2011-7-27 16:57:38

dd.668ph.com本来就是单独添加的,但无法转到论坛,还有就是*.668ph.com无法单独添加,用/root/vhost.sh单独添加*.668ph.com显示是成功,但找不到*.668ph.com.conf 如果删除*.668ph.com就会连其它的二级域名一起删除 这是bug吗?

licess 发表于 2011-7-27 17:27:09

这个不是bug,因为* 在Linux下就是通配符,*之类的需要单独修改配置文件不能通过/root/vhost.sh 添加

dm168 发表于 2011-7-27 18:02:39

上面的泛解析问题我在apach做了设置,还需要在nignx做设置吗?还是只要在其中一个做设置就可以了啊?

licess 发表于 2011-7-27 19:45:14

nginx、apache都是需要加才会起作用的。

dm168 发表于 2011-7-27 20:10:32

谢谢军哥,如果能实现只加一个规则就能搞定就好了,现在我加nignx规则就打不开,可能是规则有问题。再次谢谢军哥

dm168 发表于 2011-7-27 21:06:37

问题的原因找到了,是伪静态规则的问题,在lnmpa中应该用apach还是nginx的伪静态规则呢?还是要重新写一个新的规则呢?

yuweitaocn 发表于 2011-7-28 01:09:08

rewrite 其实在NGINX里面加也是可以的。

dm168 发表于 2011-7-28 11:02:42

rewrite 只在在 apach或nginx其中一个加就可以了是吧,不用两个都加吧?
页: [1]
查看完整版本: 求助军哥 二级域名泛解板