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


      例如,域名名称是: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

  • 相关阅读:
    cf581B Luxurious Houses
    cf581A Vasya the Hipster
    2015.9.11模拟赛 codevs4162 bzoj1774【无双大王】
    2015.9.11模拟赛 codevs 4160【会玩的】
    2015.9.11模拟赛 codevs 4159【hzwer的迷の数列】
    bzoj2019 [Usaco2009 Nov]找工作
    贪吃蛇!!!
    bzoj3850 ZCC Loves Codefires
    cf509E Pretty Song
    cf509C Sums of Digits
  • 原文地址:https://www.cnblogs.com/finalanddistance/p/10531335.html
Copyright © 2020-2023  润新知