masalah tetapan swole proksi terbalik nginx
Versi pertama
php 7.1.0
swoole 2.0.5
nginx 1.10.2
Ikuti arahan laman web rasmi http://wiki.swoole.com/wiki/p... untuk menyediakan proksi terbalik nginx kepada swoole,
server {
root /alidata/www/vweb/;
server_name 域名;
location / {
#添加了这个也不行
#try_files $uri $uri/ /index.php?$query_string;
#下面这几行是swoole官网设定
if (!-e $request_filename) {
proxy_pass http://127.0.0.1:9501;
}
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header X-Real-IP $remote_addr;
}
}
Tiada masalah untuk mengakses nama domain/index.php atau nama domain/admin/, dsb., dan hasil pelaksanaan kod swoole boleh muncul (rekod akses swole dua boleh dilihat di latar belakang)
Tetapi apabila mengakses nama domain secara langsung, 403 muncul (anda boleh melihat swoole mencetak rekod akses di latar belakang)
Menambahkan try_files $uri $uri/ /index.php?$query_string; dalam konfigurasi nginx tetapi ia tidak mempunyai kesan
Sila beri saya nasihat!
Kod swole adalah seperti berikut (hanya cetak rekod akses):
$http = new swoole_http_server("127.0.0.1", 9501);
$http->on('request', function ($request, $response) {
echo '-------------------Request---#'.rand(1000, 9999).'------------------'."\n";
$response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});
$http->start();
jika(!-e $request_filename)
Hanya majukan ke http://127.0.0.1:9501 apabila syarat ini dipenuhi
Jelas sekali syarat itu tidak dipenuhi
Penghakiman fail dan direktori
-f dan!-f menilai sama ada fail wujud
-d dan !-d menentukan sama ada direktori itu wujud
-e dan !-e menentukan sama ada fail atau direktori itu wujud
-x dan !-x menentukan sama ada fail itu boleh laku
Anda hanya mengakses nama domain, "/" wujud, jadi ia tidak akan dimajukan
Seperti yang dinyatakan di atas, anda perlu menentukan fail permintaan lalai
Mengikut keperluan anda, perlu ada talian dalam pelayan
index index.php;
Anda hanya boleh menggunakan Google sebagai bahagian belakang anda.