nginx 重定向的问题,怎么添加二级目录?
程序员文章站
2022-06-15 18:12:40
...
公司已有一个主站www.a.com。
现在想增加网校培训模块,为了保持 以前的功能 ,及相应的微信授权等功能 ,现在希望再配置一个www.a.com/edu,目前设置 的配置如下,发现存在问题除了首页其它不能正常跳转,页面中的静态文件无法正常跳转,请教高手帮我改一下
location /edu {
alias html/soho/web;
index app.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
root html/soho/web/;
rewrite ^\/edu\/(.*)$ /app.php/$1 last;
}
location ~ ^/udisk {
internal;
root html/soho/app/data/;
}
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass php_processes;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME html/soho/web$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param HTTPS off;
fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
fastcgi_param HTTP_X-Accel-Mapping /udisk=html/soho/app/data/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
}
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
expires 3y;
access_log off;
gzip off;
}
location ~* \.(css|js)$ {
access_log off;
expires 3y;
}
location ~ ^/edu/files/.*\.(php|php5)$ {
deny all;
}
########edusoho
点击并拖拽以移动
回复内容:
公司已有一个主站www.a.com。
现在想增加网校培训模块,为了保持 以前的功能 ,及相应的微信授权等功能 ,现在希望再配置一个www.a.com/edu,目前设置 的配置如下,发现存在问题除了首页其它不能正常跳转,页面中的静态文件无法正常跳转,请教高手帮我改一下
location /edu {
alias html/soho/web;
index app.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
root html/soho/web/;
rewrite ^\/edu\/(.*)$ /app.php/$1 last;
}
location ~ ^/udisk {
internal;
root html/soho/app/data/;
}
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass php_processes;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME html/soho/web$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param HTTPS off;
fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
fastcgi_param HTTP_X-Accel-Mapping /udisk=html/soho/app/data/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
}
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
expires 3y;
access_log off;
gzip off;
}
location ~* \.(css|js)$ {
access_log off;
expires 3y;
}
location ~ ^/edu/files/.*\.(php|php5)$ {
deny all;
}
########edusoho
点击并拖拽以移动
研究了两天终于弄好了,代码放到/edu/web/目录下
主要是找到了调试方法,error_log logs/error.log debug;
增加上debug,可以看到详细的调试情况
=`########edu eduweb
location /edu/web {
alias html/edu/web;
index app.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^/edu/web/(.*)$ /edu/web/app.php/$1 last;
}
location ~ ^/udisk {
internal;
root html/edu/app/data/;
}
location ~ ^/edu/web/(app|app_dev)\.php(/|$) {
fastcgi_pass php_processes;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
fastcgi_param HTTP_X-Accel-Mapping /udisk=html/edu/app/data/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
}
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
expires 3y;
access_log off;
gzip off;
}
location ~* \.(css|js)$ {
access_log off;
expires 3y;
}
location ~ ^/edu/files/.*\.(php|php5)$ {
deny all;
}
########edu`