%PDF- %PDF-
| Direktori : /etc/nginx/sites-available/ |
| Current File : //etc/nginx/sites-available/redmine |
upstream thin_cluster {
server 127.0.0.1:3000;
server 127.0.0.1:3001;
server 127.0.0.1:3002;
server 127.0.0.1:3003;
}
server {
listen 77.93.194.60:80; listen [2a01:430:12b:0:0:0:0:2]:80; listen 127.0.0.1; ## listen for ipv4
server_name redmine.varak.net;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
root /home/redmine/public;
proxy_redirect off;
# Send sensitive stuff via https
rewrite ^/login(.*) https://redmine.varak.net$request_uri permanent;
rewrite ^/my/account(.*) https://redmine.varak.net$request_uri permanent;
rewrite ^/my/password(.*) https://redmine.varak.net$request_uri permanent;
rewrite ^/admin(.*) https://redmine.varak.net$request_uri permanent;
location / {
try_files $uri/index.html $uri.html $uri @cluster;
}
location @cluster {
proxy_pass http://thin_cluster;
}
}
server {
listen 77.93.194.60:443 ssl http2; listen [2a01:430:12b:0:0:0:0:2]:443 ssl http2;
server_name redmine.varak.net;
include ssl_params;
ssl_certificate /home/waritko/cert/varak_net.pem;
ssl_certificate_key /home/waritko/cert/varak_net.key;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_redirect off;
root /home/redmine/public;
# When we're back to non-sensitive things, send back to http
rewrite ^/$ http://redmine.varak.net$request_uri permanent;
# Examples of URLs we don't want to rewrite (otherwise 404 errors occur):
# /projects/PROJECTNAME/archive?status=
# /projects/copy/PROJECTNAME
# /projects/PROJECTNAME/destroy
# This should exclude those (tested here: http://www.regextester.com/ )
if ($uri !~* "^/projects/.*(copy|destroy|archive)") {
rewrite ^/projects(.*) http://redmine.varak.net$request_uri permanent;
}
rewrite ^/guide(.*) http://redmine.varak.net$request_uri permanent;
rewrite ^/users(.*) http://redmine.varak.net$request_uri permanent;
rewrite ^/my/page(.*) http://redmine.varak.net$request_uri permanent;
rewrite ^/logout(.*) http://redmine.varak.net$request_uri permanent;
location / {
try_files $uri/index.html $uri.html $uri @cluster;
}
location @cluster {
proxy_pass http://thin_cluster;
}
}