tp5.1在Nginx中配置https、https

    科技2022-07-16  114

    记录一下nginx配置

    http配置:

    server { listen *:80; server_name m.a.com www.a.com; #配置多给域名 root /var/www/aaa/public; #项目路径 index index.html index.htm index.php default.php app.php u.php; autoindex off; #正常配置文件 location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } index index.html index.htm index.php; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

    配置https

    server { listen 443 default ssl; server_name www.a.com; #域名 root /var/www/aaa/public; #项目路径 index index.html index.htm; ssl on; #启用 SSL 功能 ssl_certificate cert/a.pem; #证书pem路径 ssl_certificate_key cert/a.key; #证书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; # 正常配置文件 location / { index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } location ~ ^(.+\.php)(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include fastcgi_params; } }

    其他配置

    server { listen 80; server_name a.com www.a.com;#项目域名 return 301 https://www.a.com$request_uri; } server { listen 443; server_name a.com;#项目域名 return 301 https://www.a.com$request_uri; }
    Processed: 0.009, SQL: 8