nginx 配置问题:子目录作为根目录不起作用

nginx 配置问题:子目录作为根目录不起作用

我已经创建了一个子域名http://lms.rguktn.ac.in。我将子域名指向公共 IP。我希望在网站http://lms.rguktn.ac.in被访问。但是当我尝试访问链接 lms.rguktn.ac.in 时,它从 /var/www/html 而不是 /var/www/html/lms 文件夹加载。我遗漏了什么?这是 nginx 配置文件 lms.conf,我正在使用:

#lms.conf

server {
#listen 80;
#server_name lms.rguktn.ac.in;    

location / {
    root /var/www/html/lms;
    try_files $uri $uri/ /index.php$is_args$args;
    index index.php index.html index.htm;
    proxy_pass http://117.254.89.189;
    proxy_set_header Host lms.rguktn.ac.in;

# lms rewrite rules
rewrite ^/(.*.php)(/)(.*)$ /$1?file=/$3 last;
}

   # php parsing
location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
    fastcgi_read_timeout 300;
 }

}

答案1

我认为你想写 root /var/ww/html;但您的配置中有根目录 /var/ww/html;。根据您当前的配置,/lms 与 /var/ww/html/lms 相关,但如果目录位于 /var/www/html 中,则它将不起作用。

相关内容