记录一下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_certificate cert/a.pem
;
ssl_certificate_key cert/a.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;
}