Commit 3242dfc8 authored by root's avatar root

FIX: server subpath setup; removed absolute URLs; mysql deployment;

parent db2dd7d3
......@@ -74,7 +74,7 @@ onScroll=\"document.cookie='ypos=' + window.pageYOffset\" \"
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">CTA-EMM-WEB</a>
<a class="navbar-brand" href={{ url_for('.index') }}>CTA-EMM-WEB</a>
</div>
<div class="navbar-collapse collapse">
......
DROP DATABASE emmdb;
#DROP DATABASE emmdb;
CREATE DATABASE emmdb CHARACTER SET utf8 COLLATE utf8_bin;
DROP USER 'ctaemm'@'localhost';
# DROP USER 'ctaemm'@'localhost';
CREATE USER 'ctaemm'@'localhost' identified by 'ctaemm';
GRANT ALL PRIVILEGES on emmdb.* to 'ctaemm'@'localhost';
......
......@@ -4,20 +4,23 @@
server {
listen 80;
server_name localhost;
server_name dados.cta.if.ufrgs.br;
root {base_dir}/app/static;
access_log {base_dir}/production/nginx-gunicorn/logs/nginx-access.log;
error_log {base_dir}/production/nginx-gunicorn/logs/nginx-error.log;
access_log {base_dir}/logs/nginx-access.log;
error_log {base_dir}/logs/nginx-error.log;
location / {
location /emm {
proxy_pass http://localhost:{wsgi_port};
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Script-Name /emm;
# proxy_redirect off;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header Host $http_host;
# proxy_pass_header Server;
......
from app import create_app
from werkzeug.contrib.fixers import ProxyFix
# http://flask.pocoo.org/snippets/35/
class ReverseProxied(object):
'''Wrap the application in this middleware and configure the
front-end server to add these headers, to let you quietly bind
this to a URL other than / and to an HTTP scheme that is
different than what is used locally.
In nginx:
location /myprefix {
proxy_pass http://192.168.0.1:5001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Script-Name /myprefix;
}
:param app: the WSGI application
'''
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
script_name = environ.get('HTTP_X_SCRIPT_NAME', '')
if script_name:
environ['SCRIPT_NAME'] = script_name
path_info = environ['PATH_INFO']
if path_info.startswith(script_name):
environ['PATH_INFO'] = path_info[len(script_name):]
scheme = environ.get('HTTP_X_SCHEME', '')
if scheme:
environ['wsgi.url_scheme'] = scheme
return self.app(environ, start_response)
app = create_app()
app.wsgi_app = ProxyFix(app.wsgi_app)
app.wsgi_app = ReverseProxied(app.wsgi_app)
if __name__ == '__main__':
app.run()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment