加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

nginx更改specyfic url的根文件夹

发布时间:2020-12-13 21:36:35 所属栏目:Nginx 来源:网络整理
导读:我有一个如下配置文件: 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_wi

我有一个如下配置文件:

    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中提供的链接

server_name localhost 127.0.0.1;

你还需要有一个带有root的后端位置.

location /backend/ {
    root /html/backend;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读