我已经创建了一个子域名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 中,则它将不起作用。