2017-08-29 23:14:28 +03:00
#user awx;
2017-06-30 22:25:10 +03:00
worker_processes 1 ;
pid /tmp/nginx.pid ;
events {
worker_connections 1024 ;
}
http {
include /etc/nginx/mime.types ;
default_type application/octet-stream ;
log_format main ' $remote_addr - $remote_user [ $time_local] " $request" '
'$status $body_bytes_sent " $http_referer" '
'"$http_user_agent" " $http_x_forwarded_for"' ;
map $http_upgrade $connection_upgrade {
default upgrade ;
'' close ;
}
sendfile on ;
#tcp_nopush on;
#gzip on;
upstream uwsgi {
2018-03-15 19:41:40 +03:00
server 127.0.0.1 : 8050 ;
2017-06-30 22:25:10 +03:00
}
upstream daphne {
2018-03-15 19:41:40 +03:00
server 127.0.0.1 : 8051 ;
2017-06-30 22:25:10 +03:00
}
server {
listen 8052 default_server ;
# If you have a domain name, this is where to add it
server_name _ ;
keepalive_timeout 65 ;
# HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)
add_header Strict-Transport-Security max-age=15768000 ;
location /static/ {
alias /var/lib/awx/public/static/ ;
}
location /favicon.ico { alias /var/lib/awx/public/static/favicon.ico ; }
location /websocket {
# Pass request to the upstream alias
proxy_pass http://daphne ;
# Require http version 1.1 to allow for upgrade requests
proxy_http_version 1 .1 ;
# We want proxy_buffering off for proxying to websockets.
proxy_buffering off ;
# http://en.wikipedia.org/wiki/X-Forwarded-For
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
# enable this if you use HTTPS:
proxy_set_header X-Forwarded-Proto https ;
# pass the Host: header from the client for the sake of redirects
proxy_set_header Host $http_host ;
# We've set the Host header, so we don't need Nginx to muddle
# about with redirects
proxy_redirect off ;
# Depending on the request value, set the Upgrade and
# connection headers
proxy_set_header Upgrade $http_upgrade ;
proxy_set_header Connection $connection_upgrade ;
}
location / {
# Add trailing / if missing
2017-10-13 00:30:57 +03:00
rewrite ^(.*) $http_host (.*[^/]) $ $1$http_host$2/ permanent ;
2017-06-30 22:25:10 +03:00
uwsgi_read_timeout 120s ;
uwsgi_pass uwsgi ;
include /etc/nginx/uwsgi_params ;
}
}
}