Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| nginx:alias [2018/01/18 19:03] – создано mirocow | nginx:alias [2021/09/28 14:35] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | {{tag> | ||
| + | |||
| ====== Перенаправление обработки скрипта в другую папку ====== | ====== Перенаправление обработки скрипта в другую папку ====== | ||
| + | |||
| + | <code nginx> | ||
| + | server { | ||
| + | listen 192.168.1.1: | ||
| + | server_name site.ztc ; | ||
| + | root / | ||
| + | index index.php; | ||
| + | access_log / | ||
| + | error_log | ||
| + | charset utf-8; | ||
| + | |||
| + | # With PHP-FPM | ||
| + | location / { | ||
| + | index index.php; | ||
| + | try_files $uri $uri/ / | ||
| + | } | ||
| + | |||
| + | # PHP fastcgi | ||
| + | location ~ \.php { | ||
| + | include fastcgi_params; | ||
| + | # Use your own port of fastcgi here | ||
| + | # | ||
| + | fastcgi_pass unix:/ | ||
| + | fastcgi_index index.php; | ||
| + | fastcgi_split_path_info ^(.+\.php)(/ | ||
| + | fastcgi_param PATH_INFO $fastcgi_path_info; | ||
| + | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ||
| + | } | ||
| + | |||
| + | # rpc | ||
| + | location ~ ^/rpc { | ||
| + | alias / | ||
| + | index index.php; | ||
| + | try_files $uri $uri/ @rpc; | ||
| + | |||
| + | # PHP fastcgi | ||
| + | location ~* \.php { | ||
| + | | ||
| + | # Use your own port of fastcgi here | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | |||
| + | location @rpc { | ||
| + | rewrite ^/rpc/(.*)$ / | ||
| + | } | ||
| + | # end rpc | ||
| + | |||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | * @rpc - Этот локейшен необходим для перенаправления c /rpc на / | ||
| + | * $request_filename - равносильно fastcgi_param SCRIPT_FILENAME / | ||
| + | |||