一个域名解析不同访问方法

  例如,域名名称是:ljjpm.com

  我想通过两种方式可以访问到同一个项目,例如:

  blog.ljjpm.com

  ljjpm.com

 

  实现过程:

  找到域名位置,解析两种不同的域名形式:

  

 

  找到nginx的配置文件

  仓鼠的位置是:etc/nginx/config.d

  新建配置域名文件:

  

 

  进行配置:

  (1)www.ljjpm.com.config

  

server {
    # 端口号
    listen 443;
    # 绑定域名
    server_name www.ljjpm.com;

    ssl on;
    # 你需要绑定到哪个文件夹
    root /var/www/blog;

    index index.html index.php;

    ssl_certificate   cert/1849646_www.ljjpm.com.pem;

    ssl_certificate_key  cert/1849646_www.ljjpm.com.key;

    ssl_session_timeout 5m;

    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_prefer_server_ciphers on;

    # php配置(为了nginx能够读取php代码)
    location ~ \.php {
 
            fastcgi_pass 127.0.0.1:9000;
 
           fastcgi_index index.php;

            client_max_body_size 22m;

            # 这两句也是用于开启路由规则伪静态
            fastcgi_split_path_info ^(.+\.php)(.*)$;
           fastcgi_param PATH_INFO $fastcgi_path_info;
 
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
            include    fastcgi_params;
 
        }

     # 500 404的错误文件
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
             root   /usr/share/nginx/html;
        }
}

server {
    server_name  ljjpm.com;
    rewrite ^(.*)$ https://www.ljjpm.com$1 permanent;
}

server {
    # 端口号
    listen       80;
    # 绑定域名
    server_name  www.ljjpm.com;
    # 你需要绑定到哪个文件夹
    root   /var/www/blog/;
    # 重定向到443端口,这样就可以不输入https也能访问
    rewrite ^(.*)$ https://${server_name}$1 permanent; 

    location / {
        # 默认加载文件
        index  index.html index.php;
        # 开启路由规则伪静态
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=/$1  last;
            break;
        }
    }

    # 500 404的错误文件
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


    location ~ \.php {
 
        fastcgi_pass 127.0.0.1:9000;
 
        fastcgi_index index.php;

        client_max_body_size 22m;

        # 这两句也是用于开启路由规则伪静态
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
        include    fastcgi_params;
 
    }

}

 

  (2)blog.ljjpm.com

server {
    # 端口号
    listen       80;
    # 绑定域名
    server_name  blog.ljjpm.com;
    # 你需要绑定到哪个文件夹
    root   /var/www/blog/; 

    location / {
        # 默认加载文件
        index  index.html index.php;
        # 开启路由规则伪静态
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=/$1  last;
            break;
        }
    }

    # 500 404的错误文件
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


    location ~ \.php {
 
        fastcgi_pass 127.0.0.1:9000;
 
        fastcgi_index index.php;

        client_max_body_size 22m;

        # 这两句也是用于开启路由规则伪静态
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
        include    fastcgi_params;
 
    }

}

 

  从上面我们可以看出,ssl证书的配置,我们只需要在一个配置文件中配置就可以啦

 

  以上

  END

posted @ 2019-03-14 17:09  佳佳嘉佳佳  阅读(751)  评论(0编辑  收藏  举报