后端开发|php教程
server,nginx
后端开发-php教程
1)server_name指令主要用于配置基于名称虚拟主机(在http
> server 里面),server_name指令在接到请求后的匹配顺序分别为:
android手机微信源码下载,vscode 怎么建立项目,ubuntu 无线 断开,tomcat传递乱码问题,图片爬虫网址,php开发爬虫,南宁seo技术好不好,js特效免费网站,弹出窗口特效模板lzw
1.准确的server_name匹配,例如:
linux apache源码下载,VSCode编译器卡,ubuntu的usb,tomcat收缩线程池,反爬虫设备,php注册登录模块,广州seo推广哪家服务好,免费asp在线播放网站,织梦红蓝简洁公司企业网站模板lzw
server {
电池板分类源码,ubuntu怎么增加用户,tomcat已使用端口号,diy 爬虫灯,asp和php技术哪个好,开化seo推广lzw
listen 80;
server_namessdr.info
www.ssdr.info;
…
}
2.以*通配符开始的字符串:
server {
listen 80;
server_name*.ssdr.info;
…
}
3.以*通配符结束的字符串:
server {
listen 80;
server_name
www.*;
…
}
4.匹配正则表达式:
server {
listen 80;
server_name~^(?.+)\.howtocn\.org$;
…
}
nginx将按照1,2,3,4的顺序对servername进行匹配,只有有一项匹配以后就会停止搜索。
2)在一个server块中为一个站点配置多个二级域名:
实际网站目录结构中我们通常会为站点的二级域名独立创建一个目录,同样我们可以使用正则的捕获来实现在一个server块中配置多个二级域名:
server
{
listen 80;
server_name ~^(.+)?\.domain\.com$;
index index.html;
if ($host = ){
rewrite ^
permanent;
}
root /data/wwwsite//$1/;
}
站点的目录结构应该如下:
/data/wwwsite//www/
/data/wwwsite//nginx/
这样访问时root目录为/data/wwwsite//www/,时为/data/wwwsite//nginx/,以此类推。
后面if语句的作用是将的方位重定向到,这样既解决了网站的主目录访问,又可以增加seo中对的域名权重。
3)多个正则表达式:
如果你在server_name中用了正则,而下面的location字段又使用了正则匹配,这样将无法使用$1,$2这样的引用,解决方法是通过set指令将其赋值给一个命名的变量:
server
{
listen 80;
server_name ~^(.+)?\.howtocn\.org$;
set $www_root $1;
root /data/wwwsite/ssdr.info/$www_root/;
location ~ .*\.php?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME/data/wwwsite/ssdr.info/$fastcgi_script_name;
include fastcgi_params;
}
}
以上就介绍了nginx的server_name配置,包括了server,nginx方面的内容,希望对PHP教学有兴趣的朋友有所帮助。