这节我们说一下如何给网站配置虚拟目录。
什么是虚拟目录
一般来说虚拟目录是 web 服务器的概念,它允许您将一个URL 路径映射到服务器文件系统的另外一个位置。
简单来说,它的作用就是:
让用户通过一个简单的、有逻辑的 URL 访问到服务器上实际存储在复杂或不同位置的文件,同时不对用户暴露真实的物理路径。
使用 LNMP 一键安装包配置网站访问的虚拟目录 主要集中在修改 Nginx 的配置文件。
⚙️ Nginx 配置文件
LNMP 安装包的配置文件存放在 /usr/local/nginx/conf/vhost/ 目录下。
cd /usr/local/nginx/conf/vhost/
cp default.conf www.ffcxy.com.conf #复制一个配置文件
vim www.ffcxy.com.conf #打开页面
打开 www.ffcxy.com.conf 文件,输入以下代码。
server
{
listen 80;
#listen [::]:80;
server_name www.ffcxy.com;
#rewrite ^(.*)$ https://$host$1 permanent;
index index.html index.htm index.php default.html default.htm default.php;
root /wwwroot/www.ffcxy.com;
include rewrite/wordpress.conf;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php-pathinfo.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /wwwlogs/www.ffcxy.com.log;
}
注意其中的 root /wwwroot/www.ffcxy.com 指向的就是虚拟目录,你需要改成自己的目录。
重启nginx
执行以下命令重新加载,之后配置域名解析,即可访问到此目录。
/etc/init.d/nginx reload