[+] Add example config

This commit is contained in:
Azalea Gui
2023-02-11 16:43:39 -05:00
parent d861897be8
commit 782e1d7125
4 changed files with 53 additions and 2 deletions
+2 -2
View File
@@ -20,12 +20,12 @@ To update, simply do `git pull` and `yarn build` in the same directory.
### 2. Setup File API in Nginx
This module uses the json file listing api in nginx. If you already have an autoindex file server set up, you can make the following changes. If you're new to nginx, you can check out our [full example config](docs/example.nginx.conf).
This module uses the json file listing api in nginx. If you already have an autoindex file server set up, you can make the following changes. If you're new to nginx, you can check out our [example configs](docs/examples).
The following example serves `/data/file-server` on http path `/`
```diff
- location ^~ / {
- location / {
- alias "/data/file-server";
- fancyindex on;
- fancyindex_exact_size off;
+6
View File
@@ -0,0 +1,6 @@
### Nginx Examples
Here are some of the example configurations using this module:
* [arch.nginx.conf](./arch.nginx.conf): ArchLinux repository server
* [example.nginx.conf](./example.nginx.conf): A made-up example config
+45
View File
@@ -0,0 +1,45 @@
# arch.hydev.org ArchLinux repository server
server
{
listen 443 ssl;
listen [::]:443 ssl;
server_name arch.hydev.org;
root /data/OS/ArchMirror/RISCV;
# Serve a different file for your home page (if you want one)
location = / {
index extra/index.html;
}
# If no file is found on any path, serve meowindex
location ^~ / {
try_files $uri /__meowindex__/index.html;
}
# The api block
location ^~ /api {
alias /data/OS/ArchMirror/RISCV;
index DISABLE_INDEX_HTML_AUTO_MATCHING;
autoindex on;
autoindex_format json;
add_header Access-Control-Allow-Origin *;
}
# The MeowIndex web app block
location ^~ /__meowindex__ {
alias /etc/nginx/MeowIndex/dist;
sub_filter_types application/javascript;
sub_filter_once off;
sub_filter "{DEPLOY-PATH-PLACEHOLDER}" "/__meowindex__";
sub_filter "{HOST-PLACEHOLDER}" "/api";
sub_filter "\"/assets" "\"/__meowindex__/assets";
try_files $uri /__meowindex__/index.html;
}
ssl_certificate /etc/letsencrypt/live/arch.hydev.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/arch.hydev.org/privkey.pem;
}