nginx更改specyfic url的根文件夹
发布时间:2021-01-17 06:22:41 所属栏目:Nginx 来源:互联网
导读:我有一个如下配置文件: server { listen 80; server_name localhost; #charset utf-8; root html/laravel/public; index index.html index.php;
|
我有一个如下配置文件:
server {
listen 80;
server_name localhost;
#charset utf-8;
root html/laravel/public;
index index.html index.php;
#browse folders if no index file
autoindex on;
# enforce NO www
if ($host ~* ^www.(.*))
{
set $host_without_www $1;
rewrite ^/(.*)$$scheme://$host_without_www/$1 permanent;
}
# serve static files directly
location ~* .(jpg|jpeg|gif|css|png|js|ico|html)${
access_log off;
#expires max;
}
# removes trailing slashes (prevents SEO duplicate content issues)
if (!-d $request_filename)
{
rewrite ^/(.+)/$/$1 permanent;
}
# canonicalize codeigniter url end points
# if your default controller is something other than "welcome" you should change the following
# if ($request_uri ~* ^(/lobby(/index)?|/index(.php)?)/?$)
# {
# rewrite ^(.*)$/ permanent;
# }
# removes trailing "index" from all controllers
if ($request_uri ~* index/?$)
{
rewrite ^/(.*)/index/?$/$1 permanent;
}
# unless the request is for a valid file (image,js,css,etc.),send to bootstrap
if (!-e $request_filename)
{
rewrite ^/(.*)$/index.php?/$1 last;
break;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /backend/ {
root /html/frontend;
}
location ~ .php${
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
# catch all
# error_page 404 /index.php;
# location ~ .php${
# try_files $uri =404;
# fastcgi_pass unix:/tmp/php.socket;
# fastcgi_index index.php;
# #include fastcgi_params;
# include /home/tamer/code/nginx/fastcgi_params;
# }
# access_log /home/tamer/code/laravel/storage/logs.access.log;
# error_log /home/tamer/code/laravel/storage/logs.error.log;
}
我必须使用$host / backend /将根文件夹更改为html / backend以获取任何URL.加载页面的所有规则必须相同,只有根文件夹必须更改. 我怎样才能做到这一点? 最佳答案 将127.0.0.1添加到server_name以便能够使用您在注释127.0.0.1中提供的链接
你还需要有一个带有root的后端位置. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读
