server
{
...
#我在server中定义了root
root /home/www/zscx;
....
#location中也定义一个root
location /
{
root /home/www/zscx/web;
try_files $uri /index.php?$args;
}
...
}
Alamat akses www.xxx.com/site/test
Alamat destinasi yang dijangka boleh diakses ialah www.xxx.com/web/index.php?r=site/test
Tetapi sebenarnya, alamat yang diakses ialah www.xxx .com /index.php?r=site/test
Iaitu, root yang saya tetapkan di lokasi tidak berfungsi Alangkah baiknya jika ia ditetapkan pada awalroot /home/www/zscx/web
.
Terangkan mengapa?
Tukar try_files $uri /index.php?$args;
try_files $uri /index.php?$args;
改为try_files $uri /web/index.php?$args;
这样子确实可以,但是还是会出现/web
这个目录。我想实现的是www.domain.com/controller/function
kepada try_files $uri /web/index.php?$args;
Ini memang mungkin, tetapi masih direktori /web
akan muncul. Apa yang saya ingin capai ialah www.domain.com/controller/function
Malah, ia adalah untuk menyelesaikan mod pathinfo Yii2
https://github.com/yiisoft/yii2/blob/master/docs%2Fguide%2Fstart-installation.md#recommended-nginx-configuration-
yii2 Jika anda ingin menyembunyikan web, masukkan sahaja laluan akar ke dalam web Saya ingat dalam dokumentasi yii bahawa hanya direktori web boleh diakses. Bagi situasi yang anda nyatakan, root berfungsi, jadi tidak perlu menulis laluan web