提前致歉。我是 Nginx 的新手,在服务器管理方面还有很多东西需要学习。在进行了大量搜索和阅读之后,我真的不明白如何直接解决我的问题。
使用 Nginx 时,我有以下 URL,它尴尬地显示了我的服务器上的文件路径和 .html 扩展名:
bwillis.info/artifact/faeriefm/faerieFM.html
我只是想通过以下方式访问该页面:
bwillis.info/faeriefm
我该如何实现这一点?据我所知,我会使用“重写”功能。但我无法分解和理解此处示例中的语法:
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite
文件夹结构:
index.html 位于根目录
四个页面位于名为“artifact”的文件夹深处,因此:bwillis.info/artifact/samplepage.html
另一个页面,即我在示例中使用的页面,位于“faeriefm”文件夹深处的另一个文件夹中。所以:bwillis.info/artifact/faeriefm/faerieFM.html
服务器配置文件:
server {
listen 80;
listen [::]:80;
root /var/www/bwillis.info/html;
index index.html index.htm index.nginx-debian.html;
server_name bwillis.info www.bwillis.info;
location / {
try_files $uri $uri/ =404;
}
}