@ -30,6 +30,8 @@ Contents
2. [Prevent Downtime (Heroku Only) ](#prevent-downtime-heroku-only )
2. [Prevent Downtime (Heroku Only) ](#prevent-downtime-heroku-only )
3. [Manual HTTPS Enforcement ](#https-enforcement )
3. [Manual HTTPS Enforcement ](#https-enforcement )
4. [Using with Firefox Containers ](#using-with-firefox-containers )
4. [Using with Firefox Containers ](#using-with-firefox-containers )
5. [Reverse Proxying ](#reverse-proxying )
1. [Nginx ](#nginx )
7. [Contributing ](#contributing )
7. [Contributing ](#contributing )
8. [FAQ ](#faq )
8. [FAQ ](#faq )
9. [Public Instances ](#public-instances )
9. [Public Instances ](#public-instances )
@ -446,6 +448,30 @@ Unfortunately, Firefox Containers do not currently pass through `POST` requests
4. Restart Firefox
4. Restart Firefox
5. Navigate to Whoogle instance and [re-add the engine ](#set-whoogle-as-your-primary-search-engine )
5. Navigate to Whoogle instance and [re-add the engine ](#set-whoogle-as-your-primary-search-engine )
### Reverse Proxying
#### Nginx
Here is a sample Nginx config for Whoogle:
```
server {
server_name your_domain_name.com;
access_log /dev/null;
error_log /dev/null;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:5000;
}
}
```
You can then add SSL support using LetsEncrypt by following a guide such as [this one ](https://www.nginx.com/blog/using-free-ssltls-certificates-from-lets-encrypt-with-nginx/ ).
## Contributing
## Contributing
Under the hood, Whoogle is a basic Flask app with the following structure:
Under the hood, Whoogle is a basic Flask app with the following structure: