1 server {
2 listen 80;
3 root /www/web/test_com/public_html;
4 server_name test.com test.com;
5
6 if ($host != '***.com')
7 #注意,这里很严格,if后面要有空格,!=两边都是空格。
8 {
9 rewrite ^/(.*)$ https://www.***.com/$1 permanent;
10 }
11 if ($scheme = http ) {
12 return 301 https://www.***.com$request_uri;
13 }
14
15 index index.html index.php index.htm;
16 error_page 400 /errpage/400.html;
17 error_page 403 /errpage/403.html;
18 error_page 404 /errpage/404.html;
19 error_page 503 /errpage/503.html;
20
21 #location ~ \.php(.*)$ {
22 # fastcgi_pass unix:/tmp/php-55-cgi.sock;
23 # fastcgi_index index.php;
24 # fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
25 # fastcgi_param PATH_INFO $2;
26 # include fcgi.conf;
27 #}
28
29 location ~ \.php {
30 fastcgi_pass unix:/tmp/php-55-cgi.sock;
31 fastcgi_index index.php;
32 include fcgi.conf;
33 set $real_script_name $fastcgi_script_name;
34 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
35 set $real_script_name $1;
36 set $path_info $2;
37 }
38 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
39 fastcgi_param SCRIPT_NAME $real_script_name;
40 fastcgi_param PATH_INFO $path_info;
41 }
42
43
44 location ~ /\.ht {
45 deny all;
46 }
47 location / {
48 try_files $uri $uri/ /?$args;
49 }
50
51 if (!-e $request_filename) {
52 rewrite ^/(.*)$ /index.php/$1 last;
53 rewrite ([a-z_A-Z-\s.+0-9]+)/([0-9]+)_([0-9]+)\.html$ /index.php/Index/shows/catid/$2/id/$3 last;
54 rewrite ([a-z_A-Z-\s.+0-9]+)\.html$ /index.php/Index/jump/catdir/$1 last;
55 break;
56 }
57
58
59 }
60
61 server {
62 listen 443;
63 root /www/web/test_com/public_html;
64 ssl on;
65 ssl_certificate cert/test_com.crt;
66 ssl_certificate_key cert/test_com.key;
67 ssl_prefer_server_ciphers on;
68 ssl_session_timeout 10m;
69 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
70 ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
71 server_name test.com test.com;
72
73 if ($host != '***.com')
74 #注意,这里很严格,if后面要有空格,!=两边都是空格。
75 {
76 rewrite ^/(.*)$ https://www.***.com/$1 permanent;
77 }
78 if ($scheme = http ) {
79 return 301 https://www.***.com$request_uri;
80 }
81
82 index index.html index.php index.htm;
83 error_page 400 /errpage/400.html;
84 error_page 403 /errpage/403.html;
85 error_page 404 /errpage/404.html;
86 error_page 503 /errpage/503.html;
87 location ~ \.php {
88 fastcgi_pass unix:/tmp/php-55-cgi.sock;
89 fastcgi_index index.php;
90 include fcgi.conf;
91 set $real_script_name $fastcgi_script_name;
92 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
93 set $real_script_name $1;
94 set $path_info $2;
95 }
96 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
97 fastcgi_param SCRIPT_NAME $real_script_name;
98 fastcgi_param PATH_INFO $path_info;
99 }
100 location ~ /\.ht {
101 deny all;
102 }
103 location / {
104 try_files $uri $uri/ /?$args;
105 }
106
107 if (!-e $request_filename) {
108 rewrite ^/(.*)$ /index.php/$1 last;
109 rewrite ([a-z_A-Z-\s.+0-9]+)/([0-9]+)_([0-9]+)\.html$ /index.php/Index/shows/catid/$2/id/$3 last;
110 rewrite ([a-z_A-Z-\s.+0-9]+)\.html$ /index.php/Index/jump/catdir/$1 last;
111 break;
112 }
113
114 }