فهرست منبع

Moved config edits from Dockerfile to template

Steve Kamerman 8 سال پیش
والد
کامیت
b0de80d46b
2فایلهای تغییر یافته به همراه8 افزوده شده و 3 حذف شده
  1. 2 3
      Dockerfile
  2. 6 0
      nginx.tmpl

+ 2 - 3
Dockerfile

@@ -9,10 +9,9 @@ RUN apt-get update \
  && apt-get clean \
  && rm -r /var/lib/apt/lists/*
 
-# Generate dhparam.pem, configure Nginx, apply fix for very long server names
+# Generate dhparam.pem, configure nginx
 RUN openssl dhparam -out /etc/nginx/dhparam.pem 2048 \
- && echo "daemon off;" >> /etc/nginx/nginx.conf \
- && sed -i 's|^http {|&\n    server_names_hash_bucket_size 128;\n    ssl_dhparam /etc/nginx/dhparam.pem;|g' /etc/nginx/nginx.conf
+ && echo "daemon off;" >> /etc/nginx/nginx.conf
 
 # Install Forego
 ADD https://github.com/jwilder/forego/releases/download/v0.16.1/forego /usr/local/bin/forego

+ 6 - 0
nginx.tmpl

@@ -31,6 +31,12 @@ map $http_upgrade $proxy_connection {
   '' close;
 }
 
+# Apply fix for very long server names
+server_names_hash_bucket_size 128;
+
+# Default dhparam
+ssl_dhparam /etc/nginx/dhparam.pem;
+
 gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
 
 log_format vhost '$host $remote_addr - $remote_user [$time_local] '