当一个域名需要使用在两个项目上后,我们就需要使用到二级域名,在 Nginx 中配置二级域名如下:
1、原始配置文件如下
- worker_processes ?1;
-
- events {
- ? ? worker_connections ?1024;
- }
-
- http {
- ? ? include ? ? ? mime.types;
- ? ? default_type ?application/octet-stream;
-
- ? ? sendfile ? ? ? ?on;
- ?? ?
- ? ? keepalive_timeout ?65;
-
- ? ? server {
- ? ? ? ? listen ? ? ? 80;
- ? ? ? ? server_name ?localhost;
-
- ? ? ? ? location / {
- ? ? ? ? ? ? root ? html;
- ? ? ? ? ? ? index ?index.html index.htm;
- ? ? ? ? }
-
- ? ? ? ? error_page ? 500 502 503 504 ?/50x.html;
- ? ? ? ? location = /50x.html {
- ? ? ? ? ? ? root ? html;
- ? ? ? ? }
- ? ? }
-
- }
这是解压后的 nginx.conf 文件,可以看出,当前 nginx 监听的是 80 端口,它的服务名为 localhost,假如我们的域名为:baidu.com,那我们输入:localhost.baidu.com 也是可以访问的
2、配置二级域名
对于我们刚才理解的服务名,假如我们的域名为:baidu.com,我们需要配置的二级域名为 asurplus.baidu.com,我们的配置文件如下
- worker_processes ?1;
-
- events {
- ? ? worker_connections ?1024;
- }
-
- http {
- ? ? include ? ? ? mime.types;
- ? ? default_type ?application/octet-stream;
-
- ? ? sendfile ? ? ? ?on;
- ?? ?
- ? ? keepalive_timeout ?65;
-
- ? ? server {
- ? ? ? ? listen ? ? ? 80;
- ? ? ? ? server_name ?localhost;
-
- ? ? ? ? location / {
- ? ? ? ? ? ? root ? html;
- ? ? ? ? ? ? index ?index.html index.htm;
- ? ? ? ? }
-
- ? ? ? ? error_page ? 500 502 503 504 ?/50x.html;
- ? ? ? ? location = /50x.html {
- ? ? ? ? ? ? root ? html;
- ? ? ? ? }
- ? ? }
- ?? ?
- ?? ?server {
- ? ? ? ? listen ? ? ? 80;
- ? ? ? ? server_name ?asurplus.baidu.com;
-
- ? ? ? ? location / {
- ?? ??? ??? ?proxy_pass http://127.0.0.1:8081;
- ? ? ? ? }
- ? ? }
-
- }
到 sbin 目录,执行命令重启 nginx
我们新增了一个服务,监听的依然是 80 端口,我们的服务名变成了我们的二级域名:asurplus,并转发到了我们的 8081 端口,从而完成了二级域名的配置
到此这篇关于Nginx配置二级域名的方法实现的文章就介绍到这了,更多相关Nginx配置二级域名内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!