产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 新人来一发。疑似错误〈你不一定有〉

894849635
金牌会员
15129.94 价值分

894849635 发表于 2013-08-27 17:03:35
因为vps硬盘买大了,给朋友们开免费空间玩,今天,一个朋友说想开二级子目录绑定,我想反正面板里有快捷开关,就打开了,可是,死活没有效果,便查看conf文件,发现了问题,
默认的如下:
set $subdomain '';
if ( $host ~* "(?:(\w+\.){0,})(\b(?!www\b)\w+)\.\b(?!(com|org|gov|net|cn)\b)\w+\.\w+" ) { set $subdomain "/$2"; }
root /home/wwwroot/此处省略域名/web$subdomain;

正确的应该是:
set $subdomain '';
if ( $host ~* "(?:(\w+\.){0,})(\b(?!www\b)\w+)\.\b(?!(com|org|gov|net|cn)\b)\w+\.\w+" ) { set $subdomain "/$2"; }
root /home/wwwroot/此处省略域名/web/$subdomain;


在设置目录时好像少了个斜杠。
初次接触linux,不一定是我对了,有可能我错了。
不排除只有我的是这样。over.
手机党打字不容易。求打赏。
2013-08-27 17:03:35 1

894849635
金牌会员
15129.94 价值分

还有一点是,我群友用的是.ml免费域名,想要二级域名绑定,但是,我在(com|org|gov|net|cn)\b)\w+\.\w+" ) 这一部分加入ml没有用,无法使用。求指导,求正则表达式。
  支持 (0分)  反对 (0分)
回复  2013-08-27 17:07:18 2

amysql
创始人
16530.81 价值分

测试正常:
ai.ml
www.ai.ml
bbs.ai.ml

1、那规则是正确的。
斜杠上面有加了:
set $subdomain "/$2";

2、ml不需加入规则中。
com|org|gov|net|cn
这列表是处理常见的二级后缀,ml没影响。
  支持 (0分)  反对 (0分)
回复  2013-08-27 17:52:45 3

AMH面板 - 好用高效低占用、安全可靠极稳定

894849635
金牌会员
15129.94 价值分

引用:
amysql 发表于 2013-8-27 17:52
测试正常:
ai.ml
www.ai.ml


原来如此。
  支持 (0分)  反对 (0分)
回复  2013-08-27 18:04:34 4

894849635
金牌会员
15129.94 价值分

不过不知道为什么,访问子域时提示400 Bad Request
nginx
  支持 (0分)  反对 (0分)
回复  2013-08-27 18:10:59 5

amysql
创始人
16530.81 价值分

看下第二点,
关于解决问题方面
http://amysql.com/bbs/post-702-1-1.htm
  支持 (0分)  反对 (0分)
回复  2013-08-27 18:48:49 6
 1  (总1页)
AMH社区列表
用户服务中心