Initial readme
parent
154ec80c55
commit
81471c4cba
|
@ -0,0 +1,121 @@
|
|||
[](https://github.com/digitalocean/nginxconfig.io/stargazers)
|
||||
[](https://github.com/digitalocean/nginxconfig.io/graphs/contributors)
|
||||
[](https://github.com/digitalocean/nginxconfig.io/blob/master/LICENSE.md)
|
||||
<br />
|
||||
[](https://github.com/digitalocean/nginxconfig.io/issues?q=is%3Aissue+is%3Aclosed)
|
||||
[](https://github.com/digitalocean/nginxconfig.io/pulls?q=is%3Apr+is%3Aclosed)
|
||||
[](https://github.com/digitalocean/nginxconfig.io/issues)
|
||||
[](https://github.com/digitalocean/nginxconfig.io/pulls)
|
||||
|
||||
[](https://nginxconfig.io)
|
||||
|
||||
<h3 align="center">⚙️ NGINX configuration generator on steroids 💉</h3>
|
||||
<p align="center">
|
||||
The only tool you'll ever need to configure your NGINX server.
|
||||
<br />
|
||||
<a href="https://nginxconfig.io"><strong>nginxconfig.io »</strong></a>
|
||||
<br />
|
||||
<br />
|
||||
<a href="https://github.com/digitalocean/nginxconfig.io/issues">Report Bug</a>
|
||||
·
|
||||
<a href="https://github.com/digitalocean/nginxconfig.io/issues">Request Feature</a>
|
||||
</p>
|
||||
|
||||
<br />
|
||||
|
||||
# ✨ [nginxconfig.io](https://nginxconfig.io)
|
||||
|
||||
NGINX is so much more than just a webserver. You already knew that, probably.
|
||||
|
||||
We love NGINX, because:
|
||||
* low memory usage
|
||||
* high concurrency
|
||||
* asynchronous event-driven architecture
|
||||
* load balancing
|
||||
* reverse proxying
|
||||
* FastCGI support with caching (PHP)
|
||||
* amazing fast handling of static files
|
||||
* TLS/SSL with SNI
|
||||
|
||||
A lot of features with corresponding configuration directives.
|
||||
You can deep dive into the [NGINX documentation](http://nginx.org/en/docs/) right now OR you can use this tool to check
|
||||
how NGINX works, observe how your inputs are affecting the output, **generate the best config for your specific
|
||||
use-case** (and in parallel you can still use the docs).
|
||||
|
||||
## 🚀 Usage
|
||||
|
||||
`GOTO` **[`nginxconfig.io`](https://nginxconfig.io)**
|
||||
|
||||
**Features:**
|
||||
HTTPS, HTTP/2, IPv6, certbot, HSTS, security headers, SSL profiles, OCSP resolvers, caching, gzip, brotli, fallback
|
||||
routing, reverse proxy, www/non-www redirect, CDN, PHP (TCP/socket, WordPress, Drupal, Magento), Node.js support, Python
|
||||
(Django) server, etc.
|
||||
|
||||
## 👨💻 Author
|
||||
|
||||
### Rewrite & maintenance
|
||||
|
||||
**Matt (IPv4) Cowley <me@mattcowley.co.uk> (https://mattcowley.co.uk)**
|
||||
* GitHub: [@MattIPv4](https://github.com/MattIPv4)
|
||||
|
||||
### Original version
|
||||
|
||||
**Bálint Szekeres <balint@szekeres.me> (https://balint.szekeres.me)**
|
||||
* GitHub: [@0xB4LINT](https://github.com/0xB4LINT)
|
||||
* LinkedIn: [@0xB4LINT](https://www.linkedin.com/in/0xB4LINT/)
|
||||
|
||||
## ▶️ Install locally
|
||||
|
||||
1. Clone the repository
|
||||
```sh
|
||||
git clone https://github.com/digitalocean/nginxconfig.io.git
|
||||
```
|
||||
2. Install NPM packages
|
||||
```sh
|
||||
npm ci
|
||||
```
|
||||
3. Run the development server *(with file watchers)*
|
||||
```sh
|
||||
npm run dev
|
||||
```
|
||||
4. Open the development site **[localhost:8080](http://localhost:8080)**
|
||||
|
||||
## 🤝 Contributing
|
||||
|
||||
Contributions are what make the open source community such an amazing place to be learn, inspire, and create.
|
||||
Any contributions you make are **greatly appreciated**.
|
||||
|
||||
1. Fork the Project
|
||||
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
|
||||
3. Commit your Changes (`git commit -m 'Add some AmazingFeature`)
|
||||
4. Push to the Branch (`git push origin feature/AmazingFeature`)
|
||||
5. Open a Pull Request
|
||||
|
||||
## ⚒️ Built With
|
||||
|
||||
* [Vue.js](https://vuejs.org/) - Template handling & app generation
|
||||
* [Bulma](https://bulma.io/) - Base styling, customised by [do-bulma](https://github.com/do-community/do-bulma)
|
||||
* [Prism](https://prismjs.com/) - Bash & NGINX syntax highlighting
|
||||
|
||||
## 📚 Resources
|
||||
|
||||
* [Mozilla SSL Configuration Generator v5](https://ssl-config.mozilla.org)
|
||||
* [Mozilla SSL Configuration Generator](https://mozilla.github.io/server-side-tls/ssl-config-generator/)
|
||||
* [OWASP TLS Cipher String Cheat Sheet](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/TLS_Cipher_String_Cheat_Sheet.md)
|
||||
* [Nginx Optimization: understanding sendfile, tcp_nodelay and tcp_nopush](https://thoughts.t37.net/nginx-optimization-understanding-sendfile-tcp-nodelay-and-tcp-nopush-c55cdd276765)
|
||||
* [NGINX Tuning For Best Performance](https://gist.github.com/denji/8359866)
|
||||
* [Hardening Your HTTP Security Headers](https://www.keycdn.com/blog/http-security-headers/)
|
||||
* [h5bp/server-configs-nginx](https://github.com/h5bp/server-configs-nginx)
|
||||
* [Diffie-Hellman DSA-like parameters](https://security.stackexchange.com/questions/95178/diffie-hellman-parameters-still-calculating-after-24-hours/95184#95184)
|
||||
* [hstspreload.org](https://hstspreload.org)
|
||||
* [Optimal value for nginx worker_connections](https://serverfault.com/questions/787919/optimal-value-for-nginx-worker-connections)
|
||||
|
||||
## ⭐️ Show your support
|
||||
|
||||
Give a ⭐️ if this project helped you!
|
||||
|
||||
## 📝 License
|
||||
|
||||
Copyright © 2020 [DigitalOcean, Inc <contact@digitalocean.com> (https://www.digitalocean.com)](https://www.digitalocean.com).
|
||||
<br />
|
||||
This project is licensed under the [Apache 2.0](https://github.com/digitalocean/nginxconfig.io/blob/master/LICENSE) license.
|
Binary file not shown.
After Width: | Height: | Size: 8.4 KiB |
Binary file not shown.
After Width: | Height: | Size: 321 KiB |
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 263 KiB |
Loading…
Reference in New Issue