diff --git a/Makefile b/Makefile
index 7a5d78ea89a06b900234a13ee6ba5174b87da5c2..7892a4f9740a442687bc485b08ad2c28f17853b2 100644
--- a/Makefile
+++ b/Makefile
@@ -252,6 +252,7 @@ openssh/ssh_host_rsa_key:
 
 nginx-setup: nginx/conf/nginx.conf nginx/logs nginx/tmp
 
+.PHONY: nginx/conf/nginx.conf
 nginx/conf/nginx.conf:
 	sed -e "s|/home/git|${gitlab_development_root}|" nginx/conf/nginx.conf.example > $@
 
diff --git a/Procfile.example b/Procfile.example
index 94c61dadd3176fbfc00af8beece492f26d8c5152..7c7f671c59ac80dfb20d98c0178f7ce16f9850a5 100644
--- a/Procfile.example
+++ b/Procfile.example
@@ -12,5 +12,5 @@ rails-background-jobs: exec /usr/bin/env SIDEKIQ_LOG_ARGUMENTS=1 RAILS_ENV=devel
 #influxdb: exec influxdb/bin/influxd -config influxdb/influxdb.conf
 #grafana: exec support/wait-postgresql-ready support/exec-cd grafana bin/grafana-server -config grafana.ini
 #sshd: exec /usr/sbin/sshd -e -D -f /home/git/openssh/sshd_config
-#nginx: exec nginx -p /home/git/nginx -c conf/nginx.conf
+nginx: exec nginx -p /home/git/nginx -c conf/nginx.conf
 #gitaly: exec /usr/bin/env GITALY_SOCKET_PATH=/home/git/gitaly.socket GITALY_PROMETHEUS_LISTEN_ADDR=:9101 gitaly/bin/gitaly
diff --git a/doc/prepare.md b/doc/prepare.md
index 60a827f276c6b8db4eeacfe0634f0ff544b9f8cb..0ea90d6c1544c8d60bcff692e22440bfc8924535 100644
--- a/doc/prepare.md
+++ b/doc/prepare.md
@@ -38,7 +38,7 @@ Please read [the prerequisites for all platforms](#prerequisites-for-all-platfor
 ```
 brew tap homebrew/dupes
 brew tap homebrew/versions
-brew install git redis postgresql libiconv icu4c pkg-config cmake nodejs go openssl node npm
+brew install git redis postgresql libiconv icu4c pkg-config cmake nodejs go openssl node npm nginx
 bundle config build.eventmachine --with-cppflags=-I/usr/local/opt/openssl/include
 npm install phantomjs-prebuilt@2.1.12 -g
 ```
@@ -49,6 +49,7 @@ We are using PostgreSQL-9.5 in the following example. If you want to use another
 
 ```
 sudo port install git redis libiconv postgresql95-server icu pkgconfig cmake nodejs4 go openssl npm2
+sudo port install nginx +ssl
 bundle config build.eventmachine --with-cppflags=-I/opt/local/include/openssl
 sudo npm install phantomjs-prebuilt@2.1.12 -g
 echo 'export PATH=/opt/local/lib/postgresql95/bin/:$PATH' >> ~/.profile
@@ -65,7 +66,7 @@ sudo apt-get install software-properties-common python-software-properties
 # This PPA contains an up-to-date version of Go
 sudo apt-add-repository -y ppa:ubuntu-lxc/lxd-stable
 sudo apt-get update
-sudo apt-get install git postgresql postgresql-contrib libpq-dev redis-server libicu-dev cmake g++ nodejs nodejs-legacy npm libkrb5-dev golang ed pkg-config
+sudo apt-get install git postgresql postgresql-contrib libpq-dev redis-server libicu-dev cmake g++ nodejs nodejs-legacy npm libkrb5-dev golang ed pkg-config nginx
 npm install phantomjs-prebuilt@2.1.12 -g
 ```
 
@@ -74,7 +75,7 @@ npm install phantomjs-prebuilt@2.1.12 -g
 Please read [the prerequisites for all platforms](#prerequisites-for-all-platforms).
 
 ```
-pacman -S postgresql redis postgresql-libs icu nodejs ed cmake openssh git go
+pacman -S postgresql redis postgresql-libs icu nodejs ed cmake openssh git go nginx
 npm install phantomjs-prebuilt@2.1.12 -g
 ```
 
@@ -83,7 +84,7 @@ npm install phantomjs-prebuilt@2.1.12 -g
 Please read [the prerequisites for all platforms](#prerequisites-for-all-platforms).
 
 ```
-sudo apt-get install postgresql postgresql-contrib libpq-dev redis-server libicu-dev cmake g++ nodejs npm libkrb5-dev ed pkg-config
+sudo apt-get install postgresql postgresql-contrib libpq-dev redis-server libicu-dev cmake g++ nodejs npm libkrb5-dev ed pkg-config nginx-full
 ```
 
 If you are running Debian Stretch or newer you will need to install Go
@@ -108,7 +109,7 @@ You may need to install Redis 2.8 or newer manually.
 We assume you are using Fedora >= 22.
 
 ```
-sudo dnf install postgresql libpqxx-devel postgresql-libs redis libicu-devel nodejs git ed cmake rpm-build gcc-c++ krb5-devel go postgresql-server postgresql-contrib
+sudo dnf install postgresql libpqxx-devel postgresql-libs redis libicu-devel nodejs git ed cmake rpm-build gcc-c++ krb5-devel go postgresql-server postgresql-contrib nginx
 ```
 
 Install `phantomJS` manually, or download it and put in your $PATH. For
@@ -125,7 +126,7 @@ This is tested on CentOS 6.5:
 ```
 sudo yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
 sudo yum install https://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
-sudo yum install postgresql93-server libicu-devel cmake gcc-c++ redis ed fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6 golang nodejs
+sudo yum install postgresql93-server libicu-devel cmake gcc-c++ redis ed fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6 golang nodejs nginx
 
 sudo rvm install 2.3
 sudo rvm use 2.3
@@ -156,7 +157,7 @@ sudo zypper dup
 
 sudo zypper install libxslt-devel  postgresql postgresql-devel libpqxx-devel redis libicu-devel nodejs git ed cmake \
          rpm-build gcc-c++ krb5-devel go postgresql-server postgresql-contrib \
-         libxml2-devel libxml2-devel-32bit findutils-locate
+         libxml2-devel libxml2-devel-32bit findutils-locate nginx
 
 sudo npm install -g phantomjs
 ```
@@ -189,7 +190,7 @@ Please read [the prerequisites for all platforms](#prerequisites-for-all-platfor
 
 ```
 sudo pkg install postgresql93-server postgresql93-contrib postgresql-libpqxx \
-redis go node icu krb5 phantomjs gmake
+redis go node icu krb5 phantomjs gmake nginx
 ```
 
 ### Other platforms
diff --git a/nginx/conf/nginx.conf.example b/nginx/conf/nginx.conf.example
index 372e43f601277f961cb9c0b4c1e9ebd5c95829a5..684dfb8eab2b7a32357efd577918daf9e6ae0c91 100644
--- a/nginx/conf/nginx.conf.example
+++ b/nginx/conf/nginx.conf.example
@@ -39,10 +39,11 @@ http {
   }
 
   server {
-    listen 127.0.0.1:3443 ssl;
+    listen 127.0.0.1:3080;
 
-    ssl_certificate /home/git/localhost.crt;
-    ssl_certificate_key /home/git/localhost.key;
+    location ~* /assets/favicon.*\.ico$ {
+        alias /home/git/nginx/favicon-gdk.ico;
+    }
 
     location / {
         proxy_set_header    Host                $http_host;
@@ -50,7 +51,7 @@ http {
         proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
         proxy_set_header    X-Forwarded-Proto   $scheme;
         proxy_set_header    Upgrade             $http_upgrade;
-        proxy_set-header    Connection          $connection_upgrade;
+        proxy_set_header    Connection          $connection_upgrade;
 
         proxy_read_timeout 300;
 
diff --git a/nginx/favicon-gdk.ico b/nginx/favicon-gdk.ico
new file mode 100755
index 0000000000000000000000000000000000000000..71acdf670ab48827376ef071657da6d7fa9e306f
Binary files /dev/null and b/nginx/favicon-gdk.ico differ