Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:
1、准确的server_name匹配,例如:
server {listen 80;server_name domain.com www.domain.com;... }
2、以*通配符开始的字符串:
server {listen 80;server_name *.domain.com;
... }
3、以*通配符结束的字符串:
server {listen 80;server_name www.*;... }
4、匹配正则表达式:
server {listen 80;server_name ~^(?.+).domain.com$;
... }
server{listen 80;server_name ~^(www.)?(.+)$;index index.php index.html;root /data/wwwsite/$2;}
站点的主目录应该类似于这样的结构:
/data/wwwsite/domain.com
/data/wwwsite/nginx.org
/data/wwwsite/baidu.com
/data/wwwsite/google.com
这样就可以只使用一个server块来完成多个站点的配置。
2、在一个server块中为一个站点配置多个二级域名。
实际网站目录结构中我们通常会为站点的二级域名独立创建一个目录,同样我们可以使用正则的捕获来实现在一个server块中配置多个二级域名:
server{listen 80;server_name ~^(.+)?.domain.com$;
index index.html;if ($host = domain.com){
rewrite ^ http://www.domain.com permanent;
}root /data/wwwsite/domain.com/$1/;
}
站点的目录结构应该如下:
这样访问www.domain.com时root目录为/data/wwwsite/domain.com/www/,nginx.domain.com时为/data/wwwsite/domain.com/nginx/,以此类推。
后面if语句的作用是将domain.com的方位重定向到www.domain.com,这样既解决了网站的主目录访问,又可以增加seo中对www.domain.com的域名权重。
下面是几个常用命令行工具,先截图,再描述 在生成环境调试的命令 sudo gdb ./traffic_server -p $(pidof traffic_server) -batch -x [macro_file] 参考文献 [1].ATS Debugging Fall Summ...
Page1.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page1.aspx.cs" Inherits="Application.跨页面传送.Page1" %>
在下面的例子中,我们在一个 .aspx 文件中声明了一个 TextBox 控件和一个 Label 控件。当您更改了 TextBox 中的值,并且在 TextBox 外单击时,change 子例程就会被执行。change 子例程会向 Label 控件写一条文本: