在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
个性二级域名 我们的做法就是通过服务器配置,将访问的url转换为实际的url 下面我们来用nginx配置。配置如下: server { listen 80; server_name *.ogeek.net; if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) { set $subdomain $1; } location / { rewrite ^/$ /auth/$subdomain last; proxy_pass https://www.ogeek.net/; } } 其中的if,是用于过滤某些特殊的二级域名,比如www,然后获取二级域名的变量值。 rewrite转化为对应的目录 rewrite ^/$ /auth/$subdomain last; 再加上nginx的反向代理功能: proxy_pass https://www.ogeek.net/; 这样配置之后,除了if中过滤的二级域名,其他的二级域名{sudomain}.ogeek.net,对于服务器,其真实的路径都是www.ogeek.net/auth/{sudomain}。 如果url有多种路径规则,则需要一一进行配置。 多域名配置 { listen 80; server_name www.ogeek.net; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/ogeek.net; #网站根目录 include location.conf; #调用其他规则,也可去除 } 然后重起nginx服务器,域名就绑定成功了nginx服务器重起命令:/etc/init.d/nginx restart { listen 80; server_name bbs.ogeek.net; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/bbs.ogeek.net; #bbs目录 include location.conf; #调用其他规则,也可去除 }server { listen 80; server_name www.ogeek.net; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/www.ogeek.net; #网站根目录 include location.conf; #调用其他规则,也可去除 } 三、不带www的域名加301跳转 server { listen 80; server_name ogeek.net; rewrite ^/(.*) https://www.ogeek.net/$1 permanent; } 四、添加404网页 添加404网页,都可又直接在里面添加,如: server { listen 80; server_name www.ogeek.net; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/ogeek.net; #网站根目录 include location.conf; #调用其他规则,也可去除 error_page 404 /404.html; } 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了 |
请发表评论