Menggunakan kaedah ini gagal/q/10...
Bukan sahaja sumber statik 302 melompat, tetapi 404.html yang melompat ke tidak boleh dimuatkan, dan php di belakang url tidak boleh dialih keluar. Tolong bantu saya menyelesaikannya! ! !
nginx konfigurasi khusus adalah seperti berikut
Port 80
server {
listen 80;
server_name crazyc.cn www.crazyc.cn;
root /var/www/html/;
#rewrite ^/(.*)$ https://crazyc.cn/index.php permanent;
if ($ssl_protocol = "") {
return 301 https://$server_name$request_uri;
}
if ($host != 'crazyc.cn' ) {
return 301 https://crazyc.cn$request_uri;
}
error_log /logs/error.log;
charset utf-8;
client_body_buffer_size 512k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 4000;
proxy_buffers 32 4k;
client_max_body_size 75m;
# Load configuration files for the default server block.
location / {
index index.html index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php last;
}
}
}
include vhost/*;
Port 443 di bawah vhost/
server {
listen 443 ssl;
server_name crazyc.cn www.crazyc.cn;
ssl on;
ssl_certificate /root/.acme.sh/crazyc.cn/fullchain.cer;
ssl_certificate_key /root/.acme.sh/crazyc.cn/crazyc.cn.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;
error_log /logs/error.log;
error_page 404 = https://crazyc.cn/404.html;
charset utf-8;
client_max_body_size 75m;
# Load configuration files for the default server block.
location ~ .*\.php(\/.*)*$ {
root html;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
#include fastcgi.conf;
#fastcgi_pass 127.0.0.1:9000;
}
access_log logs/yourdomain.log combined;
}
Anda mempunyai terlalu banyak perkara yang dikonfigurasikan dalam port 80. Anda hanya perlu mengkonfigurasi satu perkara dalam port 80, iaitu, semua permintaan melonjak ke 443. Kemudian ubah suai konfigurasi 443 secara khusus.
Dalam 443, anda hanya menentukan akses kepada php dan tidak menyatakan laluan sumber statik. Konfigurasi rujukan adalah seperti berikut:
Jika sumber statik anda diletakkan bersama-sama dengan fail php, akar dalam sumber statik boleh diletakkan di luar, seperti ini: