Nginx 配置二级域名

Nginx 配置二级域名

Http 服务器 4年前 3553 0

最近写了个 demo,需要二级域名来显示,便记录下来

域名服务器

我的域名用了 CDN,所以得去 CDN 那边配置,例如「cloudflare」

记录类型 CNAME,名称 你的二级域名名称「book」, 内容 你的域名「yiqiao.me」, 配置后 ping 下是否可以通。

Nginx 配置

修改 Nginx 配置,以 default 文件为例

sudo vi /etc/nginx/sites-available/default

由于我的项目是 Laravel 框架写的,所以我的配置文件如下:

server {
    listen 80;
    server_name yiqiao.me;
    root 你的项目路径/public;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
      try_files $uri /index.php =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }
}

server {
    listen 80;
    server_name book.yiqiao.me;
    root 你的项目路径/public;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
      try_files $uri /index.php =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }
}

配置后 nginx -t,检查下 NGINX 配置是否写对,无误后重启 service nginx reload

原文: http://yiqiao.me/articles/24/nginx-pei-zhi-er-ji-yu-ming

版权声明: 自由转载-非商用-非衍生-保持署名 (创意共享3.0许可证)