René's URL Explorer Experiment


Title: GitHub - trimstray/nginx-admins-handbook: How to improve NGINX performance, security, and other important things. · GitHub

Open Graph Title: GitHub - trimstray/nginx-admins-handbook: How to improve NGINX performance, security, and other important things.

X Title: GitHub - trimstray/nginx-admins-handbook: How to improve NGINX performance, security, and other important things.

Description: How to improve NGINX performance, security, and other important things. - trimstray/nginx-admins-handbook

Open Graph Description: How to improve NGINX performance, security, and other important things. - trimstray/nginx-admins-handbook

X Description: How to improve NGINX performance, security, and other important things. - trimstray/nginx-admins-handbook

Opengraph URL: https://github.com/trimstray/nginx-admins-handbook

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:8863dbb8-f521-f219-1a5c-cafa745aa861
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id8BB2:2793B5:1178EF:16659F:6AEBC52F
html-safe-noncefa28812856d03546f34290f3380f0a5f8a67d4cba90e050f64ec3f836cafa577
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4QkIyOjI3OTNCNToxMTc4RUY6MTY2NTlGOjZBRUJDNTJGIiwidmlzaXRvcl9pZCI6IjYyMjcxODU5ODIzMjc0NzM0NTUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac73ae0ed3109591c95f2e96391270042dc0afefacafa7de8e44771c63f159466b
hovercard-subject-tagrepository:167966270
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/trimstray/nginx-admins-handbook
twitter:imagehttps://opengraph.githubassets.com/eeda9fedd297db2bfa751e9aee2207d074037190a3292da22a6edfaeae831ce9/trimstray/nginx-admins-handbook
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/eeda9fedd297db2bfa751e9aee2207d074037190a3292da22a6edfaeae831ce9/trimstray/nginx-admins-handbook
og:image:altHow to improve NGINX performance, security, and other important things. - trimstray/nginx-admins-handbook
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None4c39b5a5177867789999269ddf5ae2221b00c4ac9fe1487d3a72e97b69db173e
turbo-cache-controlno-cache
go-importgithub.com/trimstray/nginx-admins-handbook git https://github.com/trimstray/nginx-admins-handbook.git
octolytics-dimension-user_id31127917
octolytics-dimension-user_logintrimstray
octolytics-dimension-repository_id167966270
octolytics-dimension-repository_nwotrimstray/nginx-admins-handbook
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id167966270
octolytics-dimension-repository_network_root_nwotrimstray/nginx-admins-handbook
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec520692f02ba50d045716bcd724a71f0fc5f7d96
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/trimstray/nginx-admins-handbook#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftrimstray%2Fnginx-admins-handbook
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftrimstray%2Fnginx-admins-handbook
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=trimstray%2Fnginx-admins-handbook
Reloadhttps://github.com/trimstray/nginx-admins-handbook
Reloadhttps://github.com/trimstray/nginx-admins-handbook
Reloadhttps://github.com/trimstray/nginx-admins-handbook
trimstrayhttps://github.com/trimstray
nginx-admins-handbookhttps://github.com/trimstray/nginx-admins-handbook
Codehttps://github.com/trimstray/nginx-admins-handbook
Issues3 (3)https://github.com/trimstray/nginx-admins-handbook/issues
Pull requests2 (2)https://github.com/trimstray/nginx-admins-handbook/pulls
Actionshttps://github.com/trimstray/nginx-admins-handbook/actions
Security and qualityhttps://github.com/trimstray/nginx-admins-handbook/security
Insightshttps://github.com/trimstray/nginx-admins-handbook/pulse
https://github.com/trimstray/nginx-admins-handbook
nginx-admins-handbookhttps://github.com/trimstray/nginx-admins-handbook
Notificationshttps://github.com/login?return_to=%2Ftrimstray%2Fnginx-admins-handbook
Fork1.1k (1.1k)https://github.com/login?return_to=%2Ftrimstray%2Fnginx-admins-handbook
Star14.3k (14.3k)https://github.com/login?return_to=%2Ftrimstray%2Fnginx-admins-handbook
best-practiceshttps://github.com/topics/best-practices
cheatsheethttps://github.com/topics/cheatsheet
hackshttps://github.com/topics/hacks
handbookhttps://github.com/topics/handbook
httphttps://github.com/topics/http
httpshttps://github.com/topics/https
nginxhttps://github.com/topics/nginx
nginx-configurationhttps://github.com/topics/nginx-configuration
nginx-proxyhttps://github.com/topics/nginx-proxy
noteshttps://github.com/topics/notes
openrestyhttps://github.com/topics/openresty
performancehttps://github.com/topics/performance
referencehttps://github.com/topics/reference
securityhttps://github.com/topics/security
snippetshttps://github.com/topics/snippets
ssllabshttps://github.com/topics/ssllabs
tenginehttps://github.com/topics/tengine
Readmehttps://github.com/trimstray/nginx-admins-handbook#readme-ov-file
MIT licensehttps://github.com/trimstray/nginx-admins-handbook#MIT-1-ov-file
Code of conducthttps://github.com/trimstray/nginx-admins-handbook#coc-ov-file
Contributinghttps://github.com/trimstray/nginx-admins-handbook#contributing-ov-file
Activityhttps://github.com/trimstray/nginx-admins-handbook/activity
1.1k forkshttps://github.com/trimstray/nginx-admins-handbook/forks
Report repositoryhttps://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ftrimstray%2Fnginx-admins-handbook&report=trimstray+%28user%29
Brancheshttps://github.com/trimstray/nginx-admins-handbook/branches
Tagshttps://github.com/trimstray/nginx-admins-handbook/tags
https://github.com/trimstray/nginx-admins-handbook/branches
https://github.com/trimstray/nginx-admins-handbook/tags
1,338 Commitshttps://github.com/trimstray/nginx-admins-handbook/commits/master/
https://github.com/trimstray/nginx-admins-handbook/commits/master/
.githubhttps://github.com/trimstray/nginx-admins-handbook/tree/master/.github
.githubhttps://github.com/trimstray/nginx-admins-handbook/tree/master/.github
dochttps://github.com/trimstray/nginx-admins-handbook/tree/master/doc
dochttps://github.com/trimstray/nginx-admins-handbook/tree/master/doc
libhttps://github.com/trimstray/nginx-admins-handbook/tree/master/lib
libhttps://github.com/trimstray/nginx-admins-handbook/tree/master/lib
static/imghttps://github.com/trimstray/nginx-admins-handbook/tree/master/static/img
static/imghttps://github.com/trimstray/nginx-admins-handbook/tree/master/static/img
LICENSE.mdhttps://github.com/trimstray/nginx-admins-handbook/blob/master/LICENSE.md
LICENSE.mdhttps://github.com/trimstray/nginx-admins-handbook/blob/master/LICENSE.md
README.mdhttps://github.com/trimstray/nginx-admins-handbook/blob/master/README.md
README.mdhttps://github.com/trimstray/nginx-admins-handbook/blob/master/README.md
READMEhttps://github.com/trimstray/nginx-admins-handbook
Code of conducthttps://github.com/trimstray/nginx-admins-handbook
Contributinghttps://github.com/trimstray/nginx-admins-handbook
MIT licensehttps://github.com/trimstray/nginx-admins-handbook
https://github.com/trimstray/nginx-admins-handbook#nginx-admins-handbook
https://www.hostingadvice.com/how-to/nginx-vs-apache/
The Three Little Pigs: Who's Afraid of the Big Bad Wolf?https://g.co/kgs/HCcQVz
https://github.com/trimstray/nginx-admins-handbook/pulls
https://github.com/trimstray/nginx-admins-handbook/blob/master/LICENSE.md
https://github.com/trimstray/nginx-admins-handbook#table-of-contents
Introductionhttps://github.com/trimstray/nginx-admins-handbook#introduction
Prologuehttps://github.com/trimstray/nginx-admins-handbook#prologue
Why I created this handbookhttps://github.com/trimstray/nginx-admins-handbook#why-i-created-this-handbook
Who this handbook is forhttps://github.com/trimstray/nginx-admins-handbook#who-this-handbook-is-for
Before you starthttps://github.com/trimstray/nginx-admins-handbook#before-you-start
Contributing & Supporthttps://github.com/trimstray/nginx-admins-handbook#contributing--support
RSS Feed & Updateshttps://github.com/trimstray/nginx-admins-handbook#rss-feed--updates
Checklist to rule them allhttps://github.com/trimstray/nginx-admins-handbook#checklist-to-rule-them-all
Bonus Stuffhttps://github.com/trimstray/nginx-admins-handbook#bonus-stuff
Configuration reportshttps://github.com/trimstray/nginx-admins-handbook#configuration-reports
SSL Labshttps://github.com/trimstray/nginx-admins-handbook#ssl-labs
Mozilla Observatoryhttps://github.com/trimstray/nginx-admins-handbook#mozilla-observatory
Printable hardening cheatsheetshttps://github.com/trimstray/nginx-admins-handbook#printable-hardening-cheatsheets
Fully automatic installationhttps://github.com/trimstray/nginx-admins-handbook#fully-automatic-installation
Static error pages generatorhttps://github.com/trimstray/nginx-admins-handbook#static-error-pages-generator
Server names parserhttps://github.com/trimstray/nginx-admins-handbook#server-names-parser
Bookshttps://github.com/trimstray/nginx-admins-handbook#books
Nginx Essentialshttps://github.com/trimstray/nginx-admins-handbook#nginx-essentials
Nginx Cookbookhttps://github.com/trimstray/nginx-admins-handbook#nginx-cookbook
Nginx HTTP Serverhttps://github.com/trimstray/nginx-admins-handbook#nginx-http-server
Nginx High Performancehttps://github.com/trimstray/nginx-admins-handbook#nginx-high-performance
Mastering Nginxhttps://github.com/trimstray/nginx-admins-handbook#mastering-nginx
ModSecurity 3.0 and NGINX: Quick Start Guidehttps://github.com/trimstray/nginx-admins-handbook#modsecurity-30-and-nginx-quick-start-guide
Cisco ACE to NGINX: Migration Guidehttps://github.com/trimstray/nginx-admins-handbook#cisco-ace-to-nginx-migration-guide
External Resourceshttps://github.com/trimstray/nginx-admins-handbook#external-resources
Nginx officialhttps://github.com/trimstray/nginx-admins-handbook#nginx-official
Nginx distributionshttps://github.com/trimstray/nginx-admins-handbook#nginx-distributions
Comparison reviewshttps://github.com/trimstray/nginx-admins-handbook#comparison-reviews
Cheatsheets & Referenceshttps://github.com/trimstray/nginx-admins-handbook#cheatsheets--references
Performance & Hardeninghttps://github.com/trimstray/nginx-admins-handbook#performance--hardening
Presentations & Videoshttps://github.com/trimstray/nginx-admins-handbook#presentations--videos
Playgroundshttps://github.com/trimstray/nginx-admins-handbook#playgrounds
Config generatorshttps://github.com/trimstray/nginx-admins-handbook#config-generators
Config parsershttps://github.com/trimstray/nginx-admins-handbook#config-parsers
Config managershttps://github.com/trimstray/nginx-admins-handbook#config-managers
Static analyzershttps://github.com/trimstray/nginx-admins-handbook#static-analyzers
Log analyzershttps://github.com/trimstray/nginx-admins-handbook#log-analyzers
Performance analyzershttps://github.com/trimstray/nginx-admins-handbook#performance-analyzers
Builder toolshttps://github.com/trimstray/nginx-admins-handbook#builder-tools
Benchmarking toolshttps://github.com/trimstray/nginx-admins-handbook#benchmarking-tools
Debugging toolshttps://github.com/trimstray/nginx-admins-handbook#debugging-tools
Security & Web testing toolshttps://github.com/trimstray/nginx-admins-handbook#security--web-testing-tools
Developmenthttps://github.com/trimstray/nginx-admins-handbook#development
Online & Web toolshttps://github.com/trimstray/nginx-admins-handbook#online--web-tools
Other stuffhttps://github.com/trimstray/nginx-admins-handbook#other-stuff
What's next?https://github.com/trimstray/nginx-admins-handbook#whats-next
HTTP Basicshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http-basics
Introductionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#introduction-1
Features and architecturehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#features-and-architecture
HTTP/2https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http2
How to debug HTTP/2?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#how-to-debug-http2
HTTP/3https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http3
URI vs URLhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#uri-vs-url
Connection vs requesthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#connection-vs-request
HTTP Headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http-headers
Header compressionhttps://github.com/trimstray/nginx-admins-handbook#header-compression
HTTP Methodshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http-methods
Requesthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#request
Request linehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#request-line
Methodshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#methods
Request URIhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#request-uri
HTTP versionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http-version
Request header fieldshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#request-header-fields
Message bodyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#message-body
Generate requestshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#generate-requests
Responsehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#response
Status linehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#status-line
HTTP versionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http-version-1
Status codes and reason phrasehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#status-codes-and-reason-phrase
Response header fieldshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#response-header-fields
Message bodyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#message-body-1
HTTP clienthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http-client
IP address shortcutshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#ip-address-shortcuts
Back-End web architecturehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#back-end-web-architecture
Useful video resourceshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#useful-video-resources
SSL/TLS Basicshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#ssltls-basics
Introductionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#introduction-2
TLS versionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#tls-versions
TLS handshakehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#tls-handshake
In which layer is TLS situated within the TCP/IP stack?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#in-which-layer-is-tls-situated-within-the-tcpip-stack
RSA and ECC keys/certificateshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#rsa-and-ecc-keyscertificates
Cipher suiteshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#cipher-suites
Authenticated encryption (AEAD) cipher suiteshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#authenticated-encryption-aead-cipher-suites
Why cipher suites are important?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#why-cipher-suites-are-important
What does insecure, weak, secure and recommended mean?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#what-does-insecure-weak-secure-and-recommended-mean
NGINX and TLS 1.3 Cipher Suiteshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#nginx-and-tls-13-cipher-suites
Diffie-Hellman key exchangehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#diffie-hellman-key-exchange
What exactly is the purpose of these DH Parameters?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#what-exactly-is-the-purpose-of-these-dh-parameters
Certificateshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#certificates
Chain of Trusthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#chain-of-trust
What is the main purpose of the Intermediate CA?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#what-is-the-main-purpose-of-the-intermediate-ca
Single-domainhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#single-domain
Multi-domainhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#multi-domain
Wildcardhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#wildcard
Wildcard SSL doesn't handle root domain?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#wildcard-ssl-doesnt-handle-root-domain
HTTPS with self-signed certificate vs HTTPhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#https-with-self-signed-certificate-vs-http
TLS Server Name Indicationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#tls-server-name-indication
Verify your SSL, TLS & Ciphers implementationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#verify-your-ssl-tls--ciphers-implementation
Useful video resourceshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#useful-video-resources
NGINX Basicshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#nginx-basics
Directories and fileshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#directories-and-files
Commandshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#commands
Processeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#processes
CPU pinninghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#cpu-pinning
Shutdown of worker processeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#shutdown-of-worker-processes
Configuration syntaxhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#configuration-syntax
Commentshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#comments
End of lineshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#end-of-lines
Variables, Strings, and Quoteshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#variables-strings-and-quotes
Directives, Blocks, and Contextshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#directives-blocks-and-contexts
External fileshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#external-files
Measurement unitshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#measurement-units
Regular expressions with PCREhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#regular-expressions-with-pcre
Enable syntax highlightinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#enable-syntax-highlighting
Connection processinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#connection-processing
Event-Driven architecturehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#event-driven-architecture
Multiple processeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#multiple-processes
Simultaneous connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#simultaneous-connections
HTTP Keep-Alive connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#http-keep-alive-connections
sendfile, tcp_nodelay, and tcp_nopushhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#sendfile-tcp_nodelay-and-tcp_nopush
Request processing stageshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#request-processing-stages
Server blocks logichttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#server-blocks-logic
Handle incoming connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#handle-incoming-connections
Matching locationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#matching-location
rewrite vs returnhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#rewrite-vs-return
URL redirectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#url-redirections
try_files directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#try_files-directive
if, break, and sethttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#if-break-and-set
root vs aliashttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#root-vs-alias
internal directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#internal-directive
External and internal redirectshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#external-and-internal-redirects
allow and denyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#allow-and-deny
uri vs request_urihttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#uri-vs-request_uri
Compression and decompressionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#compression-and-decompression
What is the best NGINX compression gzip level?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#what-is-the-best-nginx-compression-gzip-level
Hash tableshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#hash-tables
Server names hash tablehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#server-names-hash-table
Log fileshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#log-files
Conditional logginghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#conditional-logging
Manually log rotationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#manually-log-rotation
Error log severity levelshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#error-log-severity-levels
How to log the start time of a request?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#how-to-log-the-start-time-of-a-request
How to log the HTTP request body?https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#how-to-log-the-http-request-body
NGINX upstream variables returns 2 valueshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#nginx-upstream-variables-returns-2-values
Reverse proxyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#reverse-proxy
Passing requestshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#passing-requests
Trailing slasheshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#trailing-slashes
Passing headers to the backendhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#passing-headers-to-the-backend
Importance of the Host headerhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#importance-of-the-host-header
Redirects and X-Forwarded-Protohttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#redirects-and-x-forwarded-proto
A warning about the X-Forwarded-Forhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#a-warning-about-the-x-forwarded-for
Improve extensibility with Forwardedhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#improve-extensibility-with-forwarded
Response headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#response-headers
Load balancing algorithmshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#load-balancing-algorithms
Backend parametershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#backend-parameters
Upstream servers with SSLhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#upstream-servers-with-ssl
Round Robinhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#round-robin
Weighted Round Robinhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#weighted-round-robin
Least Connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#least-connections
Weighted Least Connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#weighted-least-connections
IP Hashhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#ip-hash
Generic Hashhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#generic-hash
Other methodshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#other-methods
Rate limitinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#rate-limiting
Variableshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#variables
Directives, keys, and zoneshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#directives-keys-and-zones
Burst and nodelay parametershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#burst-and-nodelay-parameters
NAXSI Web Application Firewallhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#naxsi-web-application-firewall
OWASP ModSecurity Core Rule Set (CRS)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#owasp-modsecurity-core-rule-set-crs
Core moduleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#core-modules
ngx_http_geo_modulehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#ngx_http_geo_module
3rd party moduleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#3rd-party-modules
ngx_set_mischttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#ngx_set_misc
ngx_http_geoip_modulehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#ngx_http_geoip_module
Helpershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#helpers
Installing from prebuilt packageshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#installing-from-prebuilt-packages
RHEL7 or CentOS 7https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#rhel7-or-centos-7
Debian or Ubuntuhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#debian-or-ubuntu
FreeBSDhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#freebsd
Installing from sourcehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#installing-from-source
Automatic installation on RHEL/Debian/BSDhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#automatic-installation-on-rheldebianbsd
Nginx packagehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#nginx-package
Dependencieshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#dependencies
Patcheshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#patches
3rd party moduleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#3rd-party-modules
Configure optionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#cconfigure-options
Compiler and linkerhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#compiler-and-linker
Debugging Symbolshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#debugging-symbols
SystemTaphttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#systemtap
stapxxhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#stapxx
Installation Nginx on CentOS 7https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#installation-nginx-on-centos-7
Pre installation taskshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#pre-installation-tasks
Dependencieshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#dependencies
Get Nginx sourceshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#get-nginx-sources
Download 3rd party moduleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#download-3rd-party-modules
Build Nginxhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#build-nginx
Post installation taskshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#post-installation-tasks
Installation OpenResty on CentOS 7https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#installation-openresty-on-centos-7
Installation Tengine on Ubuntu 18.04https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#installation-tengine-on-ubuntu-1804
Installation Nginx on FreeBSD 11.3https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#installation-nginx-on-freebsd-113
Installation Nginx on FreeBSD 11.3 (from ports)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#installation-nginx-on-freebsd-113-from-ports
Analyse configurationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-configuration
Monitoringhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#monitoring
GoAccesshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#goaccess
Build and installhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#build-and-install
Analyse log file and enable all recorded statisticshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-log-file-and-enable-all-recorded-statistics
Analyse compressed log filehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-compressed-log-file
Analyse log file remotelyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-log-file-remotely
Analyse log file and generate html reporthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-log-file-and-generate-html-report
Ngxtophttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#ngxtop
Analyse log filehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-log-file
Analyse log file and print requests with 4xx and 5xxhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-log-file-and-print-requests-with-4xx-and-5xx
Analyse log file remotelyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-log-file-remotely-1
Testinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing
Build OpenSSL 1.0.2-chacha versionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#build-openssl-102-chacha-version
Send request and show response headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#send-request-and-show-response-headers
Send request with http method, user-agent, follow redirects and show response headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#send-request-with-http-method-user-agent-follow-redirects-and-show-response-headers
Send multiple requestshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#send-multiple-requests
Testing SSL connectionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing-ssl-connection
Testing SSL connection (debug mode)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing-ssl-connection-debug-mode
Testing SSL connection with SNI supporthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing-ssl-connection-with-sni-support
Testing SSL connection with specific SSL versionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing-ssl-connection-with-specific-ssl-version
Testing SSL connection with specific cipherhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing-ssl-connection-with-specific-cipher
Testing OCSP Staplinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing-ocsp-stapling
Verify 0-RTThttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#verify-0-rtt
Testing SCSVhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#testing-scsv
Load testing with ApacheBench (ab)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#load-testing-with-apachebench-ab
Standard testhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#standard-test
Test with Keep-Alive headerhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#test-with-keep-alive-header
Load testing with wrk2https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#load-testing-with-wrk2
Standard scenarioshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#standard-scenarios
POST call (with Lua)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#post-call-with-lua
Random paths (with Lua)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#random-paths-with-lua
Multiple paths (with Lua)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#multiple-paths-with-lua
Random server address to each thread (with Lua)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#random-server-address-to-each-thread-with-lua
Multiple json requests (with Lua)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#multiple-json-requests-with-lua
Debug mode (with Lua)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#debug-mode-with-lua
Analyse data pass to and from the threadshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-data-pass-to-and-from-the-threads
Parsing wrk result and generate reporthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#parsing-wrk-result-and-generate-report
Load testing with locusthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#load-testing-with-locust
Multiple pathshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#multiple-paths
Multiple paths with different user sessionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#multiple-paths-with-different-user-sessions
TCP SYN flood Denial of Service attackhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#tcp-syn-flood-denial-of-service-attack
HTTP Denial of Service attackhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#tcp-syn-flood-denial-of-service-attack
Debugginghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#debugging
Show information about processeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-information-about-nginx-processes
Check memory usagehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#check-memoryusage
Show open fileshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-open-files
Check segmentation fault messageshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#check-segmentation-fault-messages
Dump configurationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#dump-configuration
Get the list of configure argumentshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#get-the-list-of-configure-arguments
Check if the module has been compiledhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#check-if-the-module-has-been-compiled
Show the most accessed IP addresseshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-most-accessed-ip-addresses
Show the most accessed IP addresses (ip and url)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-most-accessed-ip-addresses-ip-and-url
Show the most accessed IP addresses (method, code, ip, and url)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-most-accessed-ip-addresses-method-code-ip-and-url
Show the top 5 visitors (IP addresses)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-top-5-visitors-ip-addresses
Show the most requested urlshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-most-requested-urls
Show the most requested urls containing 'string'https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-most-requested-urls-containing-string
Show the most requested urls with http methodshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-most-requested-urls-with-http-methods
Show the most accessed response codeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-the-most-accessed-response-codes
Analyse web server log and show only 2xx http codeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-web-server-log-and-show-only-2xx-http-codes
Analyse web server log and show only 5xx http codeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#analyse-web-server-log-and-show-only-5xx-http-codes
Show requests which result 502 and sort them by number per requests by urlhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-requests-which-result-502-and-sort-them-by-number-per-requests-by-url
Show requests which result 404 for php files and sort them by number per requests by urlhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-requests-which-result-404-for-php-files-and-sort-them-by-number-per-requests-by-url
Calculating amount of http response codeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#calculating-amount-of-http-response-codes
Calculating requests per secondhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#calculating-requests-per-second
Calculating requests per second with IP addresseshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#calculating-requests-per-second-with-ip-addresses
Calculating requests per second with IP addresses and urlshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#calculating-requests-per-second-with-ip-addresses-and-urls
Get entries within last n hourshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#get-entries-within-last-n-hours
Get entries between two timestamps (range of dates)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#get-entries-between-two-timestamps-range-of-dates
Get line rates from web server loghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#get-line-rates-from-web-server-log
Trace network traffic for all processeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#trace-network-traffic-for-all-nginx-processes
List all files accessed by a NGINXhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#list-all-files-accessed-by-a-nginx
Check that the gzip_static module is workinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#check-that-the-gzip_static-module-is-working
Which worker processing current requesthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#which-worker-processing-current-request
Capture only http packetshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#capture-only-http-packets
Extract User Agent from the http packetshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#extract-user-agent-from-the-http-packets
Capture only http GET and POST packetshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#capture-only-http-get-and-post-packets
Capture requests and filter by source ip and destination porthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#capture-requests-and-filter-by-source-ip-and-destination-port
Capture HTTP requests/responses in real time, filter by GET, HEAD and save to a filehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#capture-http-requests--responses-in-real-time-filter-by-get-head-and-save-to-a-file
Dump a process's memoryhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#dump-a-processs-memory
GNU Debugger (gdb)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#gnu-debugger-gdb
Dump configuration from a running processhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#dump-configuration-from-a-running-process
Show debug log in memoryhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#show-debug-log-in-memory
Core dump backtracehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#core-dump-backtrace
Debugging socket leakshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#debugging-socket-leaks
Shell aliaseshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#shell-aliases
Configuration snippetshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#configuration-snippets
Nginx server header removalhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#nginx-server-header-removal
Custom log formatshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#custom-log-formats
Log only 4xx/5xxhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#log-only-4xx5xx
Restricting access with basic authenticationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#restricting-access-with-basic-authentication
Restricting access with client certificatehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#restricting-access-with-client-certificate
Restricting access by geographical locationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#restricting-access-by-geographical-location
GeoIP 2 databasehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#geoip-2-database
Dynamic error pages with SSIhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#dynamic-error-pages-with-ssi
Blocking/allowing IP addresseshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#blockingallowing-ip-addresses
Blocking referrer spamhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#blocking-referrer-spam
Limiting referrer spamhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#limiting-referrer-spam
Blocking User-Agenthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#blocking-user-agent
Limiting User-Agenthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#limiting-user-agent
Limiting the rate of requests with burst modehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#limiting-the-rate-of-requests-with-burst-mode
Limiting the rate of requests with burst mode and nodelayhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#limiting-the-rate-of-requests-with-burst-mode-and-nodelay
Limiting the rate of requests per IP with geo and maphttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#limiting-the-rate-of-requests-per-ip-with-geo-and-map
Limiting the number of connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#limiting-the-number-of-connections
Using trailing slasheshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#using-trailing-slashes
Properly redirect all HTTP requests to HTTPShttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#properly-redirect-all-http-requests-to-https
Adding and removing the www prefixhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#adding-and-removing-the-www-prefix
Proxy/rewrite and keep the original URLhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#proxyrewrite-and-keep-the-original-url
Proxy/rewrite and keep the part of original URLhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#proxyrewrite-and-keep-the-part-of-original-url
Proxy/rewrite without changing the original URL (in browser)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#proxyrewrite-without-changing-the-original-url-in-browser
Modify 301/302 response bodyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#modify-301302-response-body
Redirect POST request with payload to external endpointhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#redirect-post-request-with-payload-to-external-endpoint
Route to different backends based on HTTP methodhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#route-to-different-backends-based-on-HTTP-method
Allow multiple cross-domains using the CORS headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#allow-multiple-cross-domains-using-the-cors-headers
Set correct scheme passed in X-Forwarded-Protohttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#set-correct-scheme-passed-in-x-forwarded-proto
Other snippetshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#other-snippets
Recreate base directoryhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#recreate-base-directory
Create a temporary static backendhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#create-a-temporary-static-backend
Create a temporary static backend with SSL supporthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#create-a-temporary-static-backend-with-ssl-support
Generate password file with htpasswd commandhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-password-file-with-htpasswd-command
Generate private key without passphrasehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-private-key-without-passphrase
Generate private key with passphrasehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-private-key-with-passphrase
Remove passphrase from private keyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#remove-passphrase-from-private-key
Encrypt existing private key with a passphrasehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#encrypt-existing-private-key-with-a-passphrase
Generate CSRhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-csr
Generate CSR (metadata from existing certificate)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-csr-metadata-from-existing-certificate
Generate CSR with -config paramhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-csr-with--config-param
Generate private key and CSRhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-private-key-and-csr
List available EC curveshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#list-available-ec-curves
Print ECDSA private and public keyshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#print-ecdsa-private-and-public-keys
Generate ECDSA private keyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-ecdsa-private-key
Generate private key and CSR (ECC)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-private-key-and-csr-ecc
Generate self-signed certificatehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-self-signed-certificate
Generate self-signed certificate from existing private keyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-self-signed-certificate-from-existing-private-key
Generate self-signed certificate from existing private key and csrhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-self-signed-certificate-from-existing-private-key-and-csr
Generate multidomain certificate (Certbot)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-multidomain-certificate-certbot
Generate wildcard certificate (Certbot)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-wildcard-certificate-certbot
Generate certificate with 4096 bit private key (Certbot)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-certificate-with-4096-bit-private-key-certbot
Generate DH public parametershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#generate-dh-public-parameters
Display DH public parametershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#display-dh-public-parameters
Extract private key from pfxhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#extract-private-key-from-pfx
Extract private key and certs from pfxhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#extract-private-key-and-certs-from-pfx
Extract certs from p7bhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#extract-certs-from-p7b
Convert DER to PEMhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#convert-der-to-pem
Convert PEM to DERhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#convert-pem-to-der
Verification of the certificate's supported purposeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#verification-of-the-certificates-supported-purposes
Check private keyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#check-private-key
Verification of the private keyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#verification-of-the-private-key
Get public key from private keyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#get-public-key-from-private-key
Verification of the public keyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#verification-of-the-public-key
Verification of the certificatehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#verification-of-the-certificate
Verification of the CSRhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#verification-of-the-csr
Check the private key and the certificate are matchhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#check-the-private-key-and-the-certificate-are-match
Check the private key and the CSR are matchhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#check-the-private-key-and-the-csr-are-match
TLSv1.3 and CCM ciphershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#tlsv13-and-ccm-ciphers
Base Rules (16)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#base-rules
Organising Nginx configurationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-organising-nginx-configuration
Format, prettify and indent your Nginx codehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-format-prettify-and-indent-your-nginx-code
Use reload option to change configurations on the flyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-reload-option-to-change-configurations-on-the-fly
Separate listen directives for 80 and 443 portshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-separate-listen-directives-for-80-and-443-ports
Define the listen directives with address:port pairhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-define-the-listen-directives-with-addressport-pair
Prevent processing requests with undefined server nameshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-processing-requests-with-undefined-server-names
Never use a hostname in a listen or upstream directiveshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-never-use-a-hostname-in-a-listen-or-upstream-directives
Set the HTTP headers with add_header and proxy_*_header directives properlyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-the-http-headers-with-add_header-and-proxy__header-directives-properly
Use only one SSL config for the listen directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-only-one-ssl-config-for-the-listen-directive
Use geo/map modules instead of allow/denyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-geomap-modules-instead-of-allowdeny
Map all the things...https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-map-all-the-things
Set global root directory for unmatched locationshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-global-root-directory-for-unmatched-locations
Use return directive for URL redirection (301, 302)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-return-directive-for-url-redirection-301-302
Configure log rotation policyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-configure-log-rotation-policy
Use simple custom error pageshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-simple-custom-error-pages
Don't duplicate index directive, use it only in the http blockhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-dont-duplicate-index-directive-use-it-only-in-the-http-block
Debugging (5)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#debugging
Use custom log formatshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-custom-log-formats
Use debug mode to track down unexpected behaviourhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-debug-mode-to-track-down-unexpected-behaviour
Improve debugging by disable daemon, master process, and all workers except onehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-improve-debugging-by-disable-daemon-master-process-and-all-workers-except-one
Use core dumps to figure out why NGINX keep crashinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-core-dumps-to-figure-out-why-nginx-keep-crashing
Use mirror module to copy requests to another backendhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-mirror-module-to-copy-requests-to-another-backend
Performance (13)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#performance
Adjust worker processeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-adjust-worker-processes
Use HTTP/2https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-http2
Maintaining SSL sessionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-maintaining-ssl-sessions
Enable OCSP Staplinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-ocsp-stapling
Use exact names in a server_name directive if possiblehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-exact-names-in-a-server_name-directive-if-possible
Avoid checks server_name with if directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-avoid-checks-server_name-with-if-directive
Use $request_uri to avoid using regular expressionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-request_uri-to-avoid-using-regular-expressions
Use try_files directive to ensure a file existshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-try_files-directive-to-ensure-a-file-exists
Use return directive instead of rewrite for redirectshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-return-directive-instead-of-rewrite-for-redirects
Enable PCRE JIT to speed up processing of regular expressionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-pcre-jit-to-speed-up-processing-of-regular-expressions
Activate the cache for connections to upstream servershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-activate-the-cache-for-connections-to-upstream-servers
Make an exact location match to speed up the selection processhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-make-an-exact-location-match-to-speed-up-the-selection-process
Use limit_conn to improve limiting the download speedhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-limit_conn-to-improve-limiting-the-download-speed
Hardening (31)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#hardening
Always keep NGINX up-to-datehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-always-keep-nginx-up-to-date
Run as an unprivileged userhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-run-as-an-unprivileged-user
Disable unnecessary moduleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-disable-unnecessary-modules
Protect sensitive resourceshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-protect-sensitive-resources
Take care about your ACL ruleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-take-care-about-your-acl-rules
Hide Nginx version numberhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-hide-nginx-version-number
Hide Nginx server signaturehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-hide-nginx-server-signature
Hide upstream proxy headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-hide-upstream-proxy-headers
Remove support for legacy and risky HTTP request headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-remove-support-for-legacy-and-risky-http-request-headers
Use only the latest supported OpenSSL versionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-only-the-latest-supported-openssl-version
Force all connections over TLShttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-force-all-connections-over-tls
Use min. 2048-bit for RSA and 256-bit for ECChttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-min-2048-bit-for-rsa-and-256-bit-for-ecc
Keep only TLS 1.3 and TLS 1.2https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-keep-only-tls-13-and-tls-12
Use only strong ciphershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-only-strong-ciphers
Use more secure ECDH Curvehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-more-secure-ecdh-curve
Use strong Key Exchange with Perfect Forward Secrecyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-strong-key-exchange-with-perfect-forward-secrecy
Prevent Replay Attacks on Zero Round-Trip Timehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-replay-attacks-on-zero-round-trip-time
Defend against the BEAST attackhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-defend-against-the-beast-attack
Mitigation of CRIME/BREACH attackshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-mitigation-of-crimebreach-attacks
Enable HTTP Strict Transport Securityhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-http-strict-transport-security
Reduce XSS risks (Content-Security-Policy)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-reduce-xss-risks-content-security-policy
Control the behaviour of the Referer header (Referrer-Policy)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-control-the-behaviour-of-the-referer-header-referrer-policy
Provide clickjacking protection (X-Frame-Options)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-provide-clickjacking-protection-x-frame-options
Prevent some categories of XSS attacks (X-XSS-Protection)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-some-categories-of-xss-attacks-x-xss-protection
Prevent Sniff Mimetype middleware (X-Content-Type-Options)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-sniff-mimetype-middleware-x-content-type-options
Deny the use of browser features (Feature-Policy)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-deny-the-use-of-browser-features-feature-policy
Reject unsafe HTTP methodshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-reject-unsafe-http-methods
Prevent caching of sensitive datahttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-caching-of-sensitive-data
Limit concurrent connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-limit-concurrent-connections
Control Buffer Overflow attackshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-control-buffer-overflow-attacks
Mitigating Slow HTTP DoS attacks (Closing Slow Connections)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-mitigating-slow-http-dos-attacks-closing-slow-connections
Reverse Proxy (8)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#reverse-proxy
Use pass directive compatible with backend protocolhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-pass-directive-compatible-with-backend-protocol
Be careful with trailing slashes in proxy_pass directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-be-careful-with-trailing-slashes-in-proxy_pass-directive
Set and pass Host header only with $host variablehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-and-pass-host-header-only-with-host-variable
Set properly values of the X-Forwarded-For headerhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-properly-values-of-the-x-forwarded-for-header
Don't use X-Forwarded-Proto with $scheme behind reverse proxyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-dont-use-x-forwarded-proto-with-scheme-behind-reverse-proxy
Always pass Host, X-Real-IP, and X-Forwarded headers to the backendhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-always-pass-host-x-real-ip-and-x-forwarded-headers-to-the-backend
Use custom headers without X- prefixhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-custom-headers-without-x--prefix
Always use $request_uri instead of $uri in proxy_passhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-always-use-request_uri-instead-of-uri-in-proxy_pass
Load Balancing (2)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#load-balancing
Tweak passive health checkshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-tweak-passive-health-checks
Don't disable backends by comments, use down parameterhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-dont-disable-backends-by-comments-use-down-parameter
Others (4)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#others
Set the certificate chain correctlyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-the-certificate-chain-correctly
Enable DNS CAA Policyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-dns-caa-policy
Define security policies with security.txthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-define-security-policies-with-securitytxt
Use tcpdump to diagnose and troubleshoot the HTTP issueshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-tcpdump-to-monitor-http-traffic
Configuration Exampleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#configuration-examples
Reverse Proxyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#reverse-proxy
Installationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#installation
Configurationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#configuration
Import configurationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#import-configuration
Set bind IP addresshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#set-bind-ip-address
Set your domain namehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#set-your-domain-name
Regenerate private keys and certshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#regenerate-private-keys-and-certs
Update modules listhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#update-modules-list
Generating the necessary error pageshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#generating-the-necessary-error-pages
Add new domainhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#add-new-domain
Test your configurationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#test-your-configuration
https://github.com/trimstray/nginx-admins-handbook#introduction
https://www.nginx.com/
Beginner’s Guidehttp://nginx.org/en/docs/beginners_guide.html
Igor Sysoevhttp://sysoev.ru/en/
Netcraft surveyhttps://news.netcraft.com/archives/category/web-server-survey/
C10K problemhttp://www.kegel.com/c10k.html
Getting Startedhttps://www.nginx.com/resources/wiki/start/
NGINX Documentationhttps://nginx.org/en/docs/
Development guidehttp://nginx.org/en/docs/dev/development_guide.html
Security Controlshttps://docs.nginx.com/nginx/admin-guide/security-controls/
HTTP Made Really Easyhttps://www.jmarshall.com/easy/http/
Hypertext Transfer Protocol Specificationhttps://www.w3.org/Protocols/
Web technology for developers - HTTPhttps://developer.mozilla.org/en-US/docs/Web/HTTP
Cryptology ePrint Archivehttps://eprint.iacr.org/
Practical Cryptography for Developershttps://cryptobook.nakov.com/
Bulletproof SSL and TLShttps://www.feistyduck.com/books/bulletproof-ssl-and-tls/
OWASP Cheat Sheet Serieshttps://cheatsheetseries.owasp.org/
Burp Scanner - Issue Definitionshttps://portswigger.net/kb/issues
The Web Security Academyhttps://portswigger.net/web-security
Nginx Security Advisorieshttp://nginx.org/en/security_advisories.html
CVE Detailshttps://www.cvedetails.com/vendor/10048/Nginx.html
CVE - The MITRE Corporationhttps://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=NGINX
https://github.com/trimstray/nginx-admins-handbook#prologue
NGINX Official Documentationhttps://nginx.org/en/docs/
agentzh's Nginx Tutorialshttps://openresty.org/download/agentzh-nginx-tutorials-en.html
Nginx Gutshttp://www.nginxguts.com/
Nginx discovery journeyhttp://www.nginx-discovery.com/
Nginx Secure Web Serverhttps://calomel.org/nginx.html
Emiller’s Guide To Nginx Module Developmenthttps://www.evanmiller.org/nginx-modules-guide.html
Emiller’s Advanced Topics In Nginx Module Developmenthttps://www.evanmiller.org/nginx-modules-guide-advanced.html
Bookshttps://github.com/trimstray/nginx-admins-handbook#books
https://github.com/trimstray/nginx-admins-handbook#why-i-created-this-handbook
https://github.com/trimstray/nginx-admins-handbook#who-this-handbook-is-for
to improve and to dohttps://github.com/trimstray/nginx-admins-handbook#contributing--support
I’m not a crypto expert... but I do know the term "elliptic curve"https://twitter.com/ErikVoorhees/status/1004313761224757248
https://github.com/trimstray/nginx-admins-handbook#before-you-start
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/crypto_nerds.png
bostikhttps://news.ycombinator.com/user?id=bostik
Tim Xhttps://security.stackexchange.com/users/13958/tim-x
https://github.com/trimstray/nginx-admins-handbook#contributing--support
contributing guidelineshttps://github.com/trimstray/nginx-admins-handbook/blob/master/.github/CONTRIBUTING.md
https://github.com/trimstray/nginx-admins-handbook#code-contributors
https://github.com/trimstray/nginx-admins-handbook/graphs/contributors
https://github.com/trimstray/nginx-admins-handbook#todo
https://github.com/trimstray/nginx-admins-handbook#rss-feed--updates
RSS/Atomhttps://github.com/trimstray/nginx-admins-handbook/commits.atom
https://github.com/trimstray/nginx-admins-handbook#checklist-to-rule-them-all
all rules (79)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Define the listen directives with address:port pairhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-define-the-listen-directives-with-addressport-pair
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Prevent processing requests with undefined server nameshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-processing-requests-with-undefined-server-names
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Never use a hostname in a listen or upstream directiveshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-never-use-a-hostname-in-a-listen-or-upstream-directives
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Set the HTTP headers with add_header and proxy_*_header directives properlyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-the-http-headers-with-add_header-and-proxy__header-directives-properly
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Configure log rotation policyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-configure-log-rotation-policy
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Use simple custom error pageshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-simple-custom-error-pages
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Use HTTP/2https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-http2
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Always keep NGINX up-to-datehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-always-keep-nginx-up-to-date
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Run as an unprivileged userhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-run-as-an-unprivileged-user
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Protect sensitive resourceshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-protect-sensitive-resources
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Take care about your ACL ruleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-take-care-about-your-acl-rules
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Hide upstream proxy headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-hide-upstream-proxy-headers
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Remove support for legacy and risky HTTP request headershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-remove-support-for-legacy-and-risky-http-request-headers
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Force all connections over TLShttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-force-all-connections-over-tls
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Use min. 2048-bit for RSA and 256-bit for ECChttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-min-2048-bit-for-rsa-and-256-bit-for-ecc
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Keep only TLS 1.3 and TLS 1.2https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-keep-only-tls-13-and-tls-12
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Use only strong ciphershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-only-strong-ciphers
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Use more secure ECDH Curvehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-more-secure-ecdh-curve
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Use strong Key Exchange with Perfect Forward Secrecyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-strong-key-exchange-with-perfect-forward-secrecy
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Defend against the BEAST attackhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-defend-against-the-beast-attack
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Enable HTTP Strict Transport Securityhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-http-strict-transport-security
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Reduce XSS risks (Content-Security-Policy)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-reduce-xss-risks-content-security-policy
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Control the behaviour of the Referer header (Referrer-Policy)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-control-the-behaviour-of-the-referer-header-referrer-policy
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Provide clickjacking protection (X-Frame-Options)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-provide-clickjacking-protection-x-frame-options
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Prevent some categories of XSS attacks (X-XSS-Protection)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-some-categories-of-xss-attacks-x-xss-protection
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Prevent Sniff Mimetype middleware (X-Content-Type-Options)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-sniff-mimetype-middleware-x-content-type-options
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Reject unsafe HTTP methodshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-reject-unsafe-http-methods
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Prevent caching of sensitive datahttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-caching-of-sensitive-data
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Limit concurrent connectionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-limit-concurrent-connections
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Use pass directive compatible with backend protocolhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-pass-directive-compatible-with-backend-protocol
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Set properly values of the X-Forwarded-For headerhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-properly-values-of-the-x-forwarded-for-header
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Don't use X-Forwarded-Proto with $scheme behind reverse proxyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-dont-use-x-forwarded-proto-with-scheme-behind-reverse-proxy
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Always use $request_uri instead of $uri in proxy_passhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-always-use-request_uri-instead-of-uri-in-proxy_pass
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/high.png
Organising Nginx configurationhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-organising-nginx-configuration
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Format, prettify and indent your Nginx codehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-format-prettify-and-indent-your-nginx-code
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Use reload option to change configurations on the flyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-reload-option-to-change-configurations-on-the-fly
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Use return directive for URL redirection (301, 302)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-return-directive-for-url-redirection-301-302
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Maintaining SSL sessionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-maintaining-ssl-sessions
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Enable OCSP Staplinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-ocsp-stapling
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Use exact names in a server_name directive if possiblehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-exact-names-in-a-server_name-directive-if-possible
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Avoid checks server_name with if directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-avoid-checks-server_name-with-if-directive
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Use $request_uri to avoid using regular expressionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-request_uri-to-avoid-using-regular-expressions
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Use try_files directive to ensure a file existshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-try_files-directive-to-ensure-a-file-exists
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Use return directive instead of rewrite for redirectshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-return-directive-instead-of-rewrite-for-redirects
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Enable PCRE JIT to speed up processing of regular expressionshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-pcre-jit-to-speed-up-processing-of-regular-expressions
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Activate the cache for connections to upstream servershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-activate-the-cache-for-connections-to-upstream-servers
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Disable unnecessary moduleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-disable-unnecessary-modules
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Hide Nginx version numberhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-hide-nginx-version-number
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Hide Nginx server signaturehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-hide-nginx-server-signature
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Use only the latest supported OpenSSL versionhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-only-the-latest-supported-openssl-version
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Prevent Replay Attacks on Zero Round-Trip Timehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-prevent-replay-attacks-on-zero-round-trip-time
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Mitigation of CRIME/BREACH attackshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-mitigation-of-crimebreach-attacks
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Deny the use of browser features (Feature-Policy)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-deny-the-use-of-browser-features-feature-policy
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Control Buffer Overflow attackshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-control-buffer-overflow-attacks
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Mitigating Slow HTTP DoS attacks (Closing Slow Connections)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-mitigating-slow-http-dos-attack-closing-slow-connections
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Set and pass Host header only with $host variablehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-and-pass-host-header-only-with-host-variable
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Always pass Host, X-Real-IP, and X-Forwarded headers to the backendhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-always-pass-host-x-real-ip-and-x-forwarded-headers-to-the-backend
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Set the certificate chain correctlyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-the-certificate-chain-correctly
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Enable DNS CAA Policyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-enable-dns-caa-policy
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/medium.png
Separate listen directives for 80 and 443 portshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-separate-listen-directives-for-80-and-443-ports
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Use only one SSL config for the listen directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-only-one-ssl-config-for-the-listen-directive
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Use geo/map modules instead of allow/denyhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-geomap-modules-instead-of-allowdeny
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Set global root directory for unmatched locationshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-set-global-root-directory-for-unmatched-locations
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Don't duplicate index directive, use it only in the http blockhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-dont-duplicate-index-directive-use-it-only-in-the-http-block
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Adjust worker processeshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-adjust-worker-processes
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Make an exact location match to speed up the selection processhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-make-an-exact-location-match-to-speed-up-the-selection-process
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Use limit_conn to improve limiting the download speedhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-limit_conn-to-improve-limiting-the-download-speed
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Be careful with trailing slashes in proxy_pass directivehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-be-careful-with-trailing-slashes-in-proxy_pass-directive
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Use custom headers without X- prefixhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-custom-headers-without-x--prefix
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Tweak passive health checkshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-tweak-passive-health-checks
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Define security policies with security.txthttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-define-security-policies-with-securitytxt
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/low.png
Map all the things...https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-map-all-the-things
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Use custom log formatshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-custom-log-formats
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Use debug mode to track down unexpected behaviourhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-debug-mode-to-track-down-unexpected-behaviour
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Improve debugging by disable daemon, master process, and all workers except onehttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-improve-debugging-by-disable-daemon-master-process-and-all-workers-except-one
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Use core dumps to figure out why NGINX keep crashinghttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-core-dumps-to-figure-out-why-nginx-keep-crashing
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Use mirror module to copy requests to another backendhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-mirror-module-to-copy-requests-to-another-backend
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Don't disable backends by comments, use down parameterhttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-dont-disable-backends-by-comments-use-down-parameter
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
Use tcpdump to diagnose and troubleshoot the HTTP issueshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#beginner-use-tcpdump-to-diagnose-and-troubleshoot-the-http-issues
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/priorities/info.png
https://github.com/trimstray/nginx-admins-handbook#bonus-stuff
https://github.com/trimstray/nginx-admins-handbook#configuration-reports
configuration exampleshttps://github.com/trimstray/nginx-admins-handbook#configuration-examples
thishttps://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/cheatsheets/nginx-hardening-cheatsheet-tls13.png
https://github.com/trimstray/nginx-admins-handbook#ssl-labs
herehttps://community.qualys.com/docs/DOC-6321-ssl-labs-grading-2018
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/blkcipher_ssllabs_preview.png
thishttps://security.stackexchange.com/a/112539
Tom Leekhttps://security.stackexchange.com/users/5411/tom-leek
https://github.com/trimstray/nginx-admins-handbook#mozilla-observatory
herehttps://observatory.mozilla.org/faq/
Observatory Scoring Methodologyhttps://github.com/mozilla/http-observatory/blob/master/httpobs/docs/scoring.md
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/blkcipher_mozilla_observatory_preview.png
https://github.com/trimstray/nginx-admins-handbook#printable-hardening-cheatsheets
thishttps://github.com/trimstray/nginx-admins-handbook/tree/master/static/img
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/cheatsheets/nginx-hardening-cheatsheet-tls12-100p.png
https://github.com/trimstray/nginx-admins-handbook/blob/master/static/img/cheatsheets/nginx-hardening-cheatsheet-tls13.png
https://github.com/trimstray/nginx-admins-handbook#fully-automatic-installation
Installing from source - Automatic installationhttps://github.com/trimstray/nginx-admins-handbook/tree/master/lib
https://github.com/trimstray/nginx-admins-handbook#static-error-pages-generator
HTTP Static Error Pages Generatorhttps://github.com/trimstray/nginx-admins-handbook/tree/master/lib/nginx/snippets/http-error-pages#http-static-error-pages-generator
https://github.com/trimstray/nginx-admins-handbook#server-names-parser
snippets/server-name-parserhttps://github.com/trimstray/nginx-admins-handbook/tree/master/lib/nginx/snippets/server-name-parser
https://github.com/trimstray/nginx-admins-handbook#books
Nginx Essentialshttps://www.amazon.com/Nginx-Essentials-Valery-Kholodkov/dp/1785289535
https://github.com/trimstray/nginx-admins-handbook#nginx-essentials
Nginx Cookbookhttps://www.oreilly.com/library/view/nginx-cookbook/9781492049098/
https://github.com/trimstray/nginx-admins-handbook#nginx-cookbook
Nginx HTTP Serverhttps://www.amazon.com/Nginx-HTTP-Server-Harness-infrastructure/dp/178862355X
https://github.com/trimstray/nginx-admins-handbook#nginx-http-server
Nginx High Performancehttps://www.amazon.com/Nginx-High-Performance-Rahul-Sharma/dp/1785281836
https://github.com/trimstray/nginx-admins-handbook#nginx-high-performance
Mastering Nginxhttps://www.amazon.com/Mastering-Nginx-Dimitri-Aivaliotis/dp/1849517444
https://github.com/trimstray/nginx-admins-handbook#mastering-nginx
ModSecurity 3.0 and NGINX: Quick Start Guidehttps://www.nginx.com/resources/library/modsecurity-3-nginx-quick-start-guide/
https://github.com/trimstray/nginx-admins-handbook#modsecurity-30-and-nginx-quick-start-guide
Cisco ACE to NGINX: Migration Guidehttps://www.nginx.com/resources/library/cisco-ace-nginx-migration-guide/
https://github.com/trimstray/nginx-admins-handbook#cisco-ace-to-nginx-migration-guide
https://github.com/trimstray/nginx-admins-handbook#external-resources
https://github.com/trimstray/nginx-admins-handbook#nginx-official
Nginx Projecthttps://www.nginx.com/
Nginx Documentationhttps://nginx.org/en/docs/
Nginx Wikihttps://www.nginx.com/resources/wiki/
Nginx Admin's Guidehttps://docs.nginx.com/nginx/admin-guide/
Nginx Pitfalls and Common Mistakeshttps://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
Development Guidehttp://nginx.org/en/docs/dev/development_guide.html
Nginx Forumhttps://forum.nginx.org/
Nginx Security Advisorieshttp://nginx.org/en/security_advisories.html
Nginx Security Controlshttps://docs.nginx.com/nginx/admin-guide/security-controls/
Nginx Mailing Listhttps://mailman.nginx.org/mailman/listinfo/nginx
Nginx Read-only Mirrorhttps://github.com/nginx/nginx
NGINX-Demos https://github.com/nginxinc/NGINX-Demos
Thread Pools in NGINX Boost Performance 9x!https://www.nginx.com/blog/thread-pools-boost-performance-9x/
https://github.com/trimstray/nginx-admins-handbook#nginx-distributions
OpenRestyhttps://openresty.org/
The Tengine Web Serverhttps://tengine.taobao.org/
https://github.com/trimstray/nginx-admins-handbook#comparison-reviews
NGINX vs. Apache (Pro/Con Review, Uses, & Hosting for Each)https://www.hostingadvice.com/how-to/nginx-vs-apache/
Web cache server performance benchmark: nuster vs nginx vs varnish vs squidhttps://github.com/jiangwenyuan/nuster/wiki/Web-cache-server-performance-benchmark:-nuster-vs-nginx-vs-varnish-vs-squid
https://github.com/trimstray/nginx-admins-handbook#cheatsheets--references
agentzh's Nginx Tutorialshttps://openresty.org/download/agentzh-nginx-tutorials-en.html
Introduction to nginx.conf scriptinghttp://agentzh.org/misc/slides/nginx-conf-scripting/nginx-conf-scripting.html#1
Nginx discovery journeyhttp://www.nginx-discovery.com/
Nginx Gutshttp://www.nginxguts.com/
Nginx Cheatsheethttps://gist.github.com/carlessanagustin/9509d0d31414804da03b
Nginx Tutorials, Linux Sysadmin Configuration & Optimizing Tips and Trickshttp://www.scalescale.com/tips/nginx/
Nginx boilerplate configshttps://github.com/h5bp/server-configs-nginx
Awesome Nginx configuration templatehttps://github.com/nginx-boilerplate/nginx-boilerplate
Nginx Quick Referencehttps://github.com/SimulatedGREG/nginx-cheatsheet
A collection of resources covering Nginx and morehttps://github.com/fcambus/nginx-resources
A collection of useful Nginx configuration snippetshttps://github.com/lebinh/nginx-conf
Nginx configurations for most popular CMS/CMF/Frameworks based on PHPhttps://github.com/elasticweb/nginx-configs
Boilerplate configuration for nginx and certbot with docker-composehttps://github.com/wmnnd/nginx-certbot
https://github.com/trimstray/nginx-admins-handbook#performance--hardening
Nginx Tuning For Best Performance by Denjihttps://github.com/denji/nginx-tuning
Nginx Optimization: understanding sendfile, tcp_nodelay and tcp_nopushhttps://thoughts.t37.net/nginx-optimization-understanding-sendfile-tcp-nodelay-and-tcp-nopush-c55cdd276765
How we scaled nginx and saved the world 54 years every dayhttps://blog.cloudflare.com/how-we-scaled-nginx-and-saved-the-world-54-years-every-day/
TLS has exactly one performance problem: it is not used widely enoughhttps://istlsfastyet.com/
SSL/TLS Deployment Best Practiceshttps://www.ssllabs.com/projects/best-practices/
SSL Server Rating Guidehttps://www.ssllabs.com/projects/rating-guide/index.html
SSL Pulsehttps://www.ssllabs.com/ssl-pulse/
How to Build a Tough NGINX Server in 15 Stepshttps://www.upguard.com/blog/how-to-build-a-tough-nginx-server-in-15-steps
Top 25 Nginx Web Server Best Security Practiceshttps://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html
Nginx Secure Web Serverhttps://calomel.org/nginx.html
Strong SSL Security on Nginxhttps://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html
Enable cross-origin resource sharing (CORS)https://enable-cors.org/index.html
NAXSI - WAF for Nginxhttps://github.com/nbs-system/naxsi
ModSecurity for Nginxhttps://geekflare.com/install-modsecurity-on-nginx/
https://github.com/trimstray/nginx-admins-handbook#presentations--videos
NGINX: Basics and Best Practiceshttps://www.slideshare.net/Nginx/nginx-basics-and-best-practices
NGINX Installation and Tuninghttps://www.slideshare.net/Nginx/nginx-installation-and-tuning
Nginx Internals (by Joshua Zhu)https://www.slideshare.net/joshzhu/nginx-internals
Nginx internals (by Liqiang Xu)https://www.slideshare.net/feifengxlq/nginx-internals-10514355
How to secure your web applications with NGINXhttps://www.slideshare.net/wallarm/how-to-secure-your-web-applications-with-nginx
Tuning TCP and NGINX on EC2https://www.slideshare.net/chartbeat/tuning-tcp-and-nginx-on-ec2
Extending functionality in nginx, with modules!https://www.slideshare.net/trygvevea/extending-functionality-in-nginx-with-modules
Nginx - Tips and Tricks.https://www.slideshare.net/tuxtoti/nginx-tips-and-tricks-13087831
Nginx Scripting - Extending Nginx Functionalities with Luahttps://www.slideshare.net/TonyFabeen/nginx-scripting-extending-nginx-functionalities-with-lua
How to handle over 1,200,000 HTTPS Reqs/Minhttps://www.slideshare.net/kazeburo/advanced-nginx-in-mercari-how-to-handle-over-1200000-https-reqsmin
Using ngx_lua / lua-nginx-module in pixivhttps://www.slideshare.net/harukayon/ngx-lua-public
Reading nginx CHANGES togetherhttps://mdounin.ru/files/mdounin-nginx-whatsnew-nginxconf2018.pdf
Dynamic modules:how it workshttps://mdounin.ru/files/mdounin-dynamic-modules-nginxconf2016.pdf
NGINX Conf 2014https://www.youtube.com/playlist?list=PLGz_X9w9raXewvc6tjIGGFZ6DBKHEld3k
NGINX Conf 2015https://www.youtube.com/playlist?list=PLGz_X9w9raXdED9BR6GQ61A6d3fBzjpbn
NGINX Conf 2016https://www.youtube.com/playlist?list=PLGz_X9w9raXcOsB_dT26iu0BvbSxWYG1g
NGINX Conf 2017https://www.youtube.com/playlist?list=PLGz_X9w9raXeT-z_rcZ9yF0kV5SENZ-yt
NGINX Conf 2018 | Deep Dive Trackhttps://www.youtube.com/playlist?list=PLGz_X9w9raXeHhKRX6ZS7vmFKN12iYOw9
NGINX Conf 2018 | Keynotes and Sessionshttps://www.youtube.com/playlist?list=PLGz_X9w9raXe_Vc708VKvr5KJ4gnf1WxS
Making HTTPS Fast(er): Ilya Grigorik @ nginx.conf 2014https://www.youtube.com/watch?v=iHxD-G0YjiU
https://github.com/trimstray/nginx-admins-handbook#playgrounds
NGINX Rate Limit, Burst and nodelay sandboxhttps://github.com/sportebois/nginx-rate-limit-sandbox
https://github.com/trimstray/nginx-admins-handbook#config-generators
nginxconfighttps://nginxconfig.io/
ssl-config-generatorhttps://github.com/mozilla/ssl-config-generator
nginx-config-builderhttps://github.com/linkedin/nginx-config-builder
https://github.com/trimstray/nginx-admins-handbook#config-parsers
crossplanehttps://github.com/nginxinc/crossplane
nginxparserhttps://github.com/fatiherikli/nginxparser
https://github.com/trimstray/nginx-admins-handbook#config-managers
ansible-role-nginxhttps://github.com/jdauphant/ansible-role-nginx
ansible-role-nginxhttps://github.com/geerlingguy/ansible-role-nginx
ansible-role-nginxhttps://github.com/nginxinc/ansible-role-nginx
puppet-nginxhttps://github.com/voxpupuli/puppet-nginx
https://github.com/trimstray/nginx-admins-handbook#static-analyzers
gixyhttps://github.com/yandex/gixy
nginx-config-formatterhttps://github.com/1connect/nginx-config-formatter
nginxbeautifierhttps://github.com/vasilevich/nginxbeautifier
nginx-minify-confhttps://github.com/lovette/nginx-tools/tree/master/nginx-minify-conf
https://github.com/trimstray/nginx-admins-handbook#log-analyzers
GoAccesshttps://goaccess.io/
Grayloghttps://www.graylog.org/
Logstashhttps://www.elastic.co/products/logstash
https://github.com/trimstray/nginx-admins-handbook#performance-analyzers
ngxtophttps://github.com/lebinh/ngxtop
https://github.com/trimstray/nginx-admins-handbook#builder-tools
Nginx-builderhttps://github.com/TinkoffCreditSystems/Nginx-builder
https://github.com/trimstray/nginx-admins-handbook#benchmarking-tools
abhttps://httpd.apache.org/docs/2.4/programs/ab.html
siegehttps://www.joedog.org/siege-home/
wrkhttps://github.com/wg/wrk
wrk2https://github.com/giltene/wrk2
vegetahttps://github.com/tsenart/vegeta
bombardierhttps://github.com/codesenberg/bombardier
gobenchhttps://github.com/cmpxchg16/gobench
heyhttps://github.com/rakyll/hey
boomhttps://github.com/tarekziade/boom
httperfhttps://github.com/tarekziade/httperf
JMeter™https://jmeter.apache.org/
Gatlinghttps://gatling.io/
locusthttps://github.com/locustio/locust
slowlorishttps://github.com/gkbrk/slowloris
slowhttptesthttps://github.com/shekyan/slowhttptest
GoldenEyehttps://github.com/jseidl/GoldenEye
https://github.com/trimstray/nginx-admins-handbook#debugging-tools
stracehttps://strace.io/
GDBhttps://www.gnu.org/software/gdb/
SystemTaphttps://sourceware.org/systemtap/
stapxxhttps://github.com/openresty/stapxx
htrace.shhttps://github.com/trimstray/htrace.sh
https://github.com/trimstray/nginx-admins-handbook#security--web-testing-tools
Burp Suitehttps://portswigger.net/burp
w3afhttp://w3af.org/
niktohttps://github.com/sullo/nikto
ssllabs-scanhttps://github.com/ssllabs/ssllabs-scan
http-observatoryhttps://github.com/mozilla/http-observatory
testssl.shhttps://testssl.sh/
sslyzehttps://github.com/nabla-c0d3/sslyze
cipherscanhttps://github.com/mozilla/cipherscan
O-Safthttps://github.com/OWASP/O-Saft
Nghttp2https://nghttp2.org/
h2spechttps://github.com/summerwind/h2spec
h2thttps://github.com/gildasio/h2t
http2fuzzhttps://github.com/c0nrad/http2fuzz
Arjunhttps://github.com/s0md3v/Arjun
Corsyhttps://github.com/s0md3v/Corsy
XSStrikehttps://github.com/s0md3v/XSStrike
https://github.com/trimstray/nginx-admins-handbook#development
Sample ebook generated from NGINX source code.http://agentzh.org/misc/code/nginx/
Programming in Lua (first edition)https://www.lua.org/pil/contents.html
Scripting Nginx with Luahttp://www.londonlua.org/scripting_nginx_with_lua/
Emiller’s Guide To Nginx Module Developmenthttps://www.evanmiller.org/nginx-modules-guide.html
Emiller’s Advanced Topics In Nginx Module Developmenthttp://www.evanmiller.org/nginx-modules-guide-advanced.html
NGINX Tutorial: Developing Moduleshttps://www.airpair.com/nginx/extending-nginx-tutorial
An Introduction To OpenResty (nginx + lua) - Part 1https://www.openmymind.net/An-Introduction-To-OpenResty-Nginx-Lua/
An Introduction To OpenResty - Part 2 - Conceptshttps://www.openmymind.net/An-Introduction-To-OpenResty-Part-2/
An Introduction To OpenResty - Part 3https://www.openmymind.net/An-Introduction-To-OpenResty-Part-3/
OpenResty (Nginx) with dynamically generated certificateshttps://blog.dutchcoders.io/openresty-with-dynamic-generated-certificates/
Programming OpenRestyhttps://github.com/openresty/programming-openresty
https://github.com/trimstray/nginx-admins-handbook#online--web-tools
SSL Server Test by SSL Labshttps://www.ssllabs.com/ssltest/
Test SSL/TLS (PCI DSS, HIPAA and NIST)https://www.htbridge.com/ssl/
SSL analyzer and certificate checkerhttps://sslanalyzer.comodoca.com/
Tools for testing SSL configurationhttps://decoder.link
Test your TLS server configuration (e.g. ciphers)https://tls.imirhil.fr/
Scan your website for non-secure contenthttps://www.jitbit.com/sslcheck/
Analyze website securityhttp://www.ssltools.com
TLS Cipher Suite Searchhttps://ciphersuite.info/
SSL/TLS Capabilities of Your Browserhttps://www.ssllabs.com/ssltest/viewMyClient.html
SSL-Client Info'shttps://suche.org/sslClientInfo
Public Diffie-Hellman Parameter Service/Toolhttps://2ton.com.au/dhtool/
Analyse the HTTP response headers by Security Headershttps://securityheaders.com/
Analyze your website by Mozilla Observatoryhttps://observatory.mozilla.org/
CAA Record Helperhttps://sslmate.com/caa/
Linting tool that will help you with your site's accessibility, speed, security and morehttps://webhint.io/
Service to scan and analyse websiteshttps://urlscan.io/
Tool from above to either encode or decode a string of texthttps://www.url-encode-decode.com/
Online translator for search queries on log datahttps://uncoder.io/
Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScripthttps://regex101.com/
Online tool to learn, build, & test Regular Expressionshttps://regexr.com/
Online Regex Tester & Debuggerhttps://www.regextester.com/
Tool for testing regular expressions directly within an NGINX configurationhttps://github.com/nginxinc/NGINX-Demos/tree/master/nginx-regex-tester
A web app for encryption, encoding, compression and data analysishttps://gchq.github.io/CyberChef/
Nginx location match testerhttps://nginx.viraptor.info/
Nginx location match visiblehttps://detailyang.github.io/nginx-location-match-visible/
https://github.com/trimstray/nginx-admins-handbook#other-stuff
Web technology for developershttps://developer.mozilla.org/en-US/docs/Web
Mozilla Web Securityhttps://infosec.mozilla.org/guidelines/web_security.html
Application Security Wikihttps://appsecwiki.com/#/
OWASP ASVS 3.0.1https://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project
OWASP ASVS 3.0.1 Web Apphttps://github.com/Santandersecurityresearch/asvs
OWASP ASVS 4.0https://github.com/OWASP/ASVS/tree/master/4.0
OWASP Top 10 Proactive Controls 2018.https://www.owasp.org/index.php/OWASP_Proactive_Controls
OWASP Testing Guide v4https://www.owasp.org/index.php/OWASP_Testing_Project
OWASP Dev Guidehttps://github.com/OWASP/DevGuide
Transport Layer Protection Cheat Sheet by OWASPhttps://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Protection_Cheat_Sheet.html
OWASP WSTGhttps://github.com/OWASP/wstg
Security/Server Side TLS by Mozillahttps://wiki.mozilla.org/Security/Server_Side_TLS
Applied Crypto Hardeninghttps://bettercrypto.org/
Browser support tables for modern web technologieshttps://caniuse.com/#home
Memorable site for testing clients against bad SSL configshttps://badssl.com/
The HTTPS-Only Standardhttps://https.cio.gov/
The Web Security Academyhttps://portswigger.net/web-security
Burp Scanner - Issue Definitionshttps://portswigger.net/kb/issues
Web application security: what to do when...https://odino.org/wasec-web-application-security-what-to-do-when-dot-dot-dot/
Transport Layer Security (TLS) Parametershttps://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
TLS Redirection (and Virtual Host Confusion)https://github.com/GrrrDog/TLS-Redirection#technical-details
TLS Security 6: Examples of TLS Vulnerabilities and Attackshttps://www.acunetix.com/blog/articles/tls-vulnerabilities-attacks-final-part/
Guidelines for Setting Security Headershttps://www.veracode.com/blog/2014/03/guidelines-for-setting-security-headers
Mozilla Guidelines - Web Securityhttps://infosec.mozilla.org/guidelines/web_security.html
Secure your web application with these HTTP headershttps://medium.freecodecamp.org/secure-your-web-application-with-these-http-headers-fd66e0367628
Security HTTP Headershttps://zinoui.com/blog/security-http-headers
Analysis of various reverse proxies, cache proxies, load balancers, etc.https://github.com/GrrrDog/weird_proxies/wiki
How HTTPS works ...in a comic!https://howhttps.works/
Regular-Expressionshttps://www.regular-expressions.info/
Regexp Security Cheatsheethttps://github.com/attackercan/REGEXP-SECURITY-CHEATSHEET
HTTPS on Stack Overflow: The End of a Long Roadhttps://nickcraver.com/blog/2017/05/22/https-on-stack-overflow/#the-beginning
The Architecture of Open Source Applications - Nginxhttps://www.aosabook.org/en/nginx.html
BBC Digital Media Distribution: How we improved throughput by 4xhttp://www.bbc.co.uk/blogs/internet/entries/17d22fb8-cea2-49d5-be14-86e7a1dcde04
The C10K problem by Dan Kegelhttp://www.kegel.com/c10k.html
The Secret To 10 Million Concurrent Connectionshttp://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html
High Performance Browser Networkinghttps://hpbn.co/
The System Design Primerhttps://github.com/donnemartin/system-design-primer
awesome-scalabilityhttps://github.com/binhnguyennus/awesome-scalability
Web Architecture 101https://engineering.videoblocks.com/web-architecture-101-a3224e126947
Learn where some of the network sysctl variables fit into the Linux/Kernel network flowhttps://github.com/leandromoreira/linux-network-performance-parameters
jemalloc vs tcmalloc vs dlmallochttps://suniphrase.wordpress.com/2015/10/27/jemalloc-vs-tcmalloc-vs-dlmalloc/
On the Impact of Memory Allocation on High-Performance Query Processinghttps://arxiv.org/pdf/1905.01135.pdf
GLB: GitHub’s open source load balancerhttps://github.blog/2018-08-08-glb-director-open-source-load-balancer/
https://github.com/trimstray/nginx-admins-handbook#whats-next
Table of Contentshttps://github.com/trimstray/nginx-admins-handbook#table-of-contents
HTTP Basicshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HTTP_BASICS.md#http-basics
SSL/TLS Basicshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/SSL_TLS_BASICS.md#ssltls-basics
NGINX Basicshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/NGINX_BASICS.md#nginx-basics
Helpershttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/HELPERS.md#helpers
Base Rules (16)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#base-rules
Debugging (5)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#debugging
Performance (13)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#performance
Hardening (31)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#hardening
Reverse Proxy (8)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#reverse-proxy
Load Balancing (2)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#load-balancing
Others (4)https://github.com/trimstray/nginx-admins-handbook/blob/master/doc/RULES.md#others
Configuration Exampleshttps://github.com/trimstray/nginx-admins-handbook/blob/master/doc/EXAMPLES.md#configuration-examples
https://nystudio107.com/blog/stop-using-htaccess-files-no-really
best-practiceshttps://github.com/topics/best-practices
cheatsheethttps://github.com/topics/cheatsheet
hackshttps://github.com/topics/hacks
handbookhttps://github.com/topics/handbook
httphttps://github.com/topics/http
httpshttps://github.com/topics/https
nginxhttps://github.com/topics/nginx
nginx-configurationhttps://github.com/topics/nginx-configuration
nginx-proxyhttps://github.com/topics/nginx-proxy
noteshttps://github.com/topics/notes
openrestyhttps://github.com/topics/openresty
performancehttps://github.com/topics/performance
referencehttps://github.com/topics/reference
securityhttps://github.com/topics/security
snippetshttps://github.com/topics/snippets
ssllabshttps://github.com/topics/ssllabs
tenginehttps://github.com/topics/tengine
Readmehttps://github.com/trimstray/nginx-admins-handbook#readme-ov-file
MIT licensehttps://github.com/trimstray/nginx-admins-handbook#MIT-1-ov-file
Code of conducthttps://github.com/trimstray/nginx-admins-handbook#coc-ov-file
Contributinghttps://github.com/trimstray/nginx-admins-handbook#contributing-ov-file
Activityhttps://github.com/trimstray/nginx-admins-handbook/activity
1.1k forkshttps://github.com/trimstray/nginx-admins-handbook/forks
Report repositoryhttps://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ftrimstray%2Fnginx-admins-handbook&report=trimstray+%28user%29
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.