Skip to content

Instantly share code, notes, and snippets.

@taddev
Last active February 20, 2025 07:39

Revisions

  1. Tad DeVries revised this gist Nov 4, 2013. 1 changed file with 0 additions and 27 deletions.
    27 changes: 0 additions & 27 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -37,31 +37,4 @@ server {
    error_log /var/log/nginx/owa-ssl-error.log;
    access_log /var/log/nginx/owa-ssl-access.log;
    }

    server {
    listen 443;
    server_name autodiscover.gwtest.us;

    # Enable SSL
    ssl on;
    ssl_certificate /etc/ssl/nginx/mail.gwtest.us.crt;
    ssl_certificate_key /etc/ssl/nginx/mail.gwtest.us.open.key;
    ssl_session_timeout 5m;

    # Set global proxy settings
    proxy_read_timeout 360;

    proxy_pass_header Date;
    proxy_pass_header Server;
    proxy_pass_header Authorization;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location ~* ^/Autodiscover { proxy_pass https://exch1.test.local; }

    error_log /var/log/nginx/autodiscover-ssl-error.log;
    access_log /var/log/nginx/autodiscover-ssl-access.log;
    }

  2. Tad DeVries revised this gist Nov 4, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nginx.conf
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    server {
    listen 80;
    #listen [::]:80;
    server_name gwtest.us mail.gwtest.us autodiscover.gwtest.us;
    server_name mail.gwtest.us autodiscover.gwtest.us;
    return 301 https://$host$request_uri;
    }

  3. Tad DeVries revised this gist Nov 4, 2013. 1 changed file with 37 additions and 7 deletions.
    44 changes: 37 additions & 7 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -2,10 +2,10 @@ server {
    listen 80;
    #listen [::]:80;
    server_name gwtest.us mail.gwtest.us autodiscover.gwtest.us;
    rewrite ^(.*) https://$host$1 permanent;
    }
    return 301 https://$host$request_uri;
    }

    server {
    server {
    listen 443;
    #listen [::]:443 ipv6only=on;
    ssl on;
    @@ -15,23 +15,53 @@ server {

    server_name mail.gwtest.us;

    rewrite ^/$ https://mail.gwtest.us/owa permanent;
    location / {
    return 301 https://mail.gwtest.us/owa;
    }

    proxy_read_timeout 360;
    proxy_pass_header Date;
    proxy_pass_header Server;
    #proxy_pass_header Authorization;
    #proxy_pass_header Authorization;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location ~* ^/owa { proxy_pass https://exch1.test.local; }
    location ~* ^/owa { proxy_pass https://exch1.test.local; }
    location ~* ^/Microsoft-Server-ActiveSync { proxy_pass https://exch1.test.local; }
    location ~* ^/ecp { proxy_pass https://exch1.test.local; }
    location ~* ^/rpc { proxy_pass https://exch1.test.local; }
    #location ~* ^/mailarchiver { proxy_pass https://mailarchiver.local; }

    error_log /var/log/nginx/owa-ssl-error.log;
    access_log /var/log/nginx/owa-ssl-access.log;
    }
    }

    server {
    listen 443;
    server_name autodiscover.gwtest.us;

    # Enable SSL
    ssl on;
    ssl_certificate /etc/ssl/nginx/mail.gwtest.us.crt;
    ssl_certificate_key /etc/ssl/nginx/mail.gwtest.us.open.key;
    ssl_session_timeout 5m;

    # Set global proxy settings
    proxy_read_timeout 360;

    proxy_pass_header Date;
    proxy_pass_header Server;
    proxy_pass_header Authorization;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location ~* ^/Autodiscover { proxy_pass https://exch1.test.local; }

    error_log /var/log/nginx/autodiscover-ssl-error.log;
    access_log /var/log/nginx/autodiscover-ssl-access.log;
    }

  4. Tad DeVries created this gist Nov 2, 2013.
    37 changes: 37 additions & 0 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    server {
    listen 80;
    #listen [::]:80;
    server_name gwtest.us mail.gwtest.us autodiscover.gwtest.us;
    rewrite ^(.*) https://$host$1 permanent;
    }

    server {
    listen 443;
    #listen [::]:443 ipv6only=on;
    ssl on;
    ssl_certificate /etc/ssl/nginx/mail.gwtest.us.crt;
    ssl_certificate_key /etc/ssl/nginx/mail.gwtest.us.open.key;
    ssl_session_timeout 5m;

    server_name mail.gwtest.us;

    rewrite ^/$ https://mail.gwtest.us/owa permanent;

    proxy_read_timeout 360;
    proxy_pass_header Date;
    proxy_pass_header Server;
    #proxy_pass_header Authorization;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location ~* ^/owa { proxy_pass https://exch1.test.local; }
    location ~* ^/Microsoft-Server-ActiveSync { proxy_pass https://exch1.test.local; }
    location ~* ^/ecp { proxy_pass https://exch1.test.local; }
    location ~* ^/rpc { proxy_pass https://exch1.test.local; }
    #location ~* ^/mailarchiver { proxy_pass https://mailarchiver.local; }

    error_log /var/log/nginx/owa-ssl-error.log;
    access_log /var/log/nginx/owa-ssl-access.log;
    }