Created
August 14, 2018 00:25
-
-
Save stkrzysiak/7892ab681ca826046bb8b66ccfd6c4ce to your computer and use it in GitHub Desktop.
devilbox reverse proxy
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
vhost: | | |
server { | |
listen __PORT____DEFAULT_VHOST__; | |
server_name __VHOST_NAME__; | |
access_log "__ACCESS_LOG__" combined; | |
error_log "__ERROR_LOG__" warn; | |
# Define the vhost to reverse proxy | |
location / { | |
proxy_set_header Host $host; | |
proxy_set_header X-Real-IP $remote_addr; | |
proxy_pass http://172.16.238.1:3000; | |
} | |
__REDIRECT__ | |
__SSL__ | |
__DENIES__ | |
__SERVER_STATUS__ | |
# Custom directives | |
__CUSTOM__ | |
} | |
### | |
### Optional features to be enabled in vHost | |
### | |
features: | |
# SSL Configuration | |
ssl: | | |
ssl_certificate __SSL_PATH_CRT__; | |
ssl_certificate_key __SSL_PATH_KEY__; | |
ssl_protocols __SSL_PROTOCOLS__; | |
ssl_prefer_server_ciphers __SSL_HONOR_CIPHER_ORDER__; | |
ssl_ciphers __SSL_CIPHERS__; | |
# Redirect to SSL directive | |
redirect: | | |
return 301 https://__VHOST_NAME__:__SSL_PORT__$request_uri; | |
alias: | | |
# Alias Definition | |
location ~ __ALIAS__ { | |
root __PATH__; | |
__XDOMAIN_REQ__ | |
} | |
php_fpm: | | |
enable: false | |
deny: | | |
# Deny Definition | |
location ~ __REGEX__ { | |
deny all; | |
} | |
server_status: | | |
# Status Page | |
location ~ __REGEX__ { | |
stub_status on; | |
access_log off; | |
} | |
xdomain_request: | | |
# Allow cross domain request from these hosts | |
if ( $http_origin ~* (__REGEX__) ) { | |
add_header "Access-Control-Allow-Origin" "$http_origin"; | |
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; | |
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; | |
add_header 'Access-Control-Expose-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; | |
add_header 'Access-Control-Max-Age' 0; | |
return 200; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment