Skip to content

Commit 576bde7

Browse files
committed
fix conf
1 parent 4d190f1 commit 576bde7

File tree

4 files changed

+82
-3
lines changed

4 files changed

+82
-3
lines changed

Dockerfile

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,20 @@ ADD ./files /
5858
RUN \
5959
# generate fake ssl for server conf, allow for replacing it later
6060
bash /root/bin/placeholder-ssl.sh \
61-
&& chown -R www-data:www-data /var/log/nginx
61+
62+
# redirect /etc/nginx
63+
&& mv /etc/nginx /app-start/etc/nginx \
64+
&& rm -rf /etc/nginx \
65+
&& ln -s /app/etc/nginx /etc/nginx \
66+
67+
# redirect logs
68+
&& mkdir -p /app-start/var/log \
69+
&& mv /var/log/nginx /app-start/var/log/nginx \
70+
&& rm -rf /var/log/nginx \
71+
&& ln -s /app/var/log/nginx /var/log/nginx
6272

6373
EXPOSE 80 443
6474

65-
VOLUME ["/etc/nginx"]
75+
VOLUME ["/app"]
6676

6777
CMD ["/sbin/my_init"]

files/etc/my_init.d/startup.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ export TERM=xterm
55
# save environment variables for use later
66
env > /root/env.txt
77

8+
if [ -z "`ls /app --hide='lost+found'`" ]
9+
then
10+
rsync -a /app-start/* /app
11+
fi
12+
813
mkdir -p /tmp/nginx/cache
914
chown -R www-data:nginx /tmp/nginx
1015

files/etc/nginx/cdn.conf

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# this is example how to you can setup like a cdn
2+
proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=cdn_diskcached:10m max_size=5g inactive=45m;
3+
4+
server {
5+
listen 80;
6+
listen [::]:80 ipv6only=on;
7+
8+
listen 443 ssl;
9+
listen [::]:443 ipv6only=on ssl;
10+
11+
ssl_stapling on;
12+
ssl_stapling_verify on;
13+
14+
ssl_certificate /etc/nginx/ssl/placeholder-fullchain.crt;
15+
ssl_certificate_key /etc/nginx/ssl/placeholder-privkey.key;
16+
17+
resolver 8.8.8.8 8.8.4.4;
18+
proxy_redirect off;
19+
proxy_set_header X-Real-IP $remote_addr;
20+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
21+
22+
proxy_connect_timeout 30s;
23+
proxy_send_timeout 30s;
24+
proxy_read_timeout 30s;
25+
proxy_temp_path /var/cache/nginx/temp;
26+
27+
# prevent client headers from going to origin
28+
proxy_pass_request_headers off;
29+
30+
proxy_ignore_headers Vary Expires Set-Cookie Cache-Control;
31+
proxy_pass_header P3P;
32+
proxy_cache_min_uses 2;
33+
proxy_cache cdn_diskcached;
34+
proxy_ssl_server_name on;
35+
proxy_intercept_errors on;
36+
37+
location / {
38+
expires 12h;
39+
40+
# ProxySettings
41+
42+
set $backend your.origin.com;
43+
44+
proxy_set_header Host $backend;
45+
proxy_hide_header access-control-allow-origin;
46+
add_header Access-Control-Allow-Origin "*";
47+
add_header X-Cache $upstream_cache_status;
48+
49+
proxy_set_header X-Forwarded-For $remote_addr;
50+
51+
include /etc/nginx/sites-enabled/proxy-hide-headers.common;
52+
53+
proxy_pass http://$backend$request_uri;
54+
proxy_pass_header P3P;
55+
proxy_cache_min_uses 2;
56+
proxy_cache_valid 200 12h;
57+
proxy_cache_valid 403 404 500 501 502 503 5s;
58+
59+
proxy_cache_key acme.mycachedefault$uri$is_args$args;
60+
# END ProxySettings
61+
}
62+
}
63+
64+

files/etc/nginx/nginx.new

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ http {
7575

7676
# SSL PCI Compliance
7777
ssl_session_cache shared:SSL:10m;
78-
ssl_protocols TLSv1.0 TLSv1.1 TLSv1.2; # remove TLSv1.0 for PCI-DSS compliance
78+
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # remove TLSv1 for PCI-DSS compliance
7979
ssl_prefer_server_ciphers on;
8080
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK";
8181

0 commit comments

Comments
 (0)