yii2 - Perbezaan antara root di lokasi dan root dalam pelayan dalam nginx
PHP中文网
PHP中文网 2017-05-16 17:19:37
0
2
644
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

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
小葫芦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan