diff options
author | André Draszik <andre.draszik@jci.com> | 2019-01-18 14:26:11 +0000 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-01-19 10:06:20 -0800 |
commit | 22e17bb10c589775b3196b07bde4912658a5dcbd (patch) | |
tree | 18e5216e96712f01c52a90f2a9f155a938e3952d /meta-webserver/recipes-httpd/nginx/nginx.inc | |
parent | a0eadda9106a22b1d7a7c98c4a97c8329171540f (diff) | |
download | meta-openembedded-22e17bb10c589775b3196b07bde4912658a5dcbd.tar.gz |
nginx: configuration update
Restructure the main configuration file to simplify custom configuration:
* support inclusion of configuration fragments from subdirectories:
- /etc/nginx/modules-enabled/*.conf
- /etc/nginx/conf.d/*.conf
- /etc/nginx/sites-enabled/*
* default site (port 80):
- move into /etc/nginx/sites-available/default_server
and enable via symlink in /etc/nginx/sites-enabled/
- listen on IPv6
- drop unneeded example fragments
* configure and enable gzip
* update TLS settings to drop SSLv3 and enable TLSv1.3 for some safer
defaults
* update remaining bits to follow Debian standard configuration
https://salsa.debian.org/nginx-team/nginx/blob/62a54a8ba66ee6cc1b4f8a33dab9a6f27a3fdac4/debian/conf/nginx.conf
* drop unneeded example configuration bits from /etc/nginx/*.default
These changes, in particular the configuration fragment
support allow to easily customise nginx based on individual
requirements.
In addition, it is now possible for other recipes / packages
to drop fragments into the respective directories in /etc/nginx
without having to meddle with /etc/nginx/nginx.conf
Signed-off-by: André Draszik <andre.draszik@jci.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-webserver/recipes-httpd/nginx/nginx.inc')
-rw-r--r-- | meta-webserver/recipes-httpd/nginx/nginx.inc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/meta-webserver/recipes-httpd/nginx/nginx.inc b/meta-webserver/recipes-httpd/nginx/nginx.inc index ea1c1f782a..522942504b 100644 --- a/meta-webserver/recipes-httpd/nginx/nginx.inc +++ b/meta-webserver/recipes-httpd/nginx/nginx.inc | |||
@@ -16,6 +16,7 @@ SRC_URI = " \ | |||
16 | file://nginx-cross.patch \ | 16 | file://nginx-cross.patch \ |
17 | file://0001-Allow-the-overriding-of-the-endianness-via-the-confi.patch \ | 17 | file://0001-Allow-the-overriding-of-the-endianness-via-the-confi.patch \ |
18 | file://nginx.conf \ | 18 | file://nginx.conf \ |
19 | file://default_server.site \ | ||
19 | file://nginx.init \ | 20 | file://nginx.init \ |
20 | file://nginx-volatile.conf \ | 21 | file://nginx-volatile.conf \ |
21 | file://nginx.service \ | 22 | file://nginx.service \ |
@@ -102,15 +103,28 @@ do_install () { | |||
102 | 103 | ||
103 | install -d ${D}${sysconfdir}/nginx | 104 | install -d ${D}${sysconfdir}/nginx |
104 | install -m 0644 ${WORKDIR}/nginx.conf ${D}${sysconfdir}/nginx/nginx.conf | 105 | install -m 0644 ${WORKDIR}/nginx.conf ${D}${sysconfdir}/nginx/nginx.conf |
106 | sed -i 's,/etc/,${sysconfdir}/,g' ${D}${sysconfdir}/nginx/nginx.conf | ||
105 | sed -i 's,/var/,${localstatedir}/,g' ${D}${sysconfdir}/nginx/nginx.conf | 107 | sed -i 's,/var/,${localstatedir}/,g' ${D}${sysconfdir}/nginx/nginx.conf |
106 | sed -i 's/^user.*/user ${NGINX_USER};/g' ${D}${sysconfdir}/nginx/nginx.conf | 108 | sed -i 's/^user.*/user ${NGINX_USER};/g' ${D}${sysconfdir}/nginx/nginx.conf |
109 | install -Dm 0644 ${WORKDIR}/default_server.site ${D}${sysconfdir}/nginx/sites-available/default_server | ||
110 | sed -i 's,/var/,${localstatedir}/,g' ${D}${sysconfdir}/nginx/sites-available/default_server | ||
107 | install -d ${D}${sysconfdir}/nginx/sites-enabled | 111 | install -d ${D}${sysconfdir}/nginx/sites-enabled |
112 | ln -s ../sites-available/default_server ${D}${sysconfdir}/nginx/sites-enabled/ | ||
108 | 113 | ||
109 | install -d ${D}${sysconfdir}/default/volatiles | 114 | install -d ${D}${sysconfdir}/default/volatiles |
110 | install -m 0644 ${WORKDIR}/nginx-volatile.conf ${D}${sysconfdir}/default/volatiles/99_nginx | 115 | install -m 0644 ${WORKDIR}/nginx-volatile.conf ${D}${sysconfdir}/default/volatiles/99_nginx |
111 | sed -i 's,/var/,${localstatedir}/,g' ${D}${sysconfdir}/default/volatiles/99_nginx | 116 | sed -i 's,/var/,${localstatedir}/,g' ${D}${sysconfdir}/default/volatiles/99_nginx |
112 | sed -i 's,@NGINX_USER@,${NGINX_USER},g' ${D}${sysconfdir}/default/volatiles/99_nginx | 117 | sed -i 's,@NGINX_USER@,${NGINX_USER},g' ${D}${sysconfdir}/default/volatiles/99_nginx |
113 | 118 | ||
119 | # cleanup configuration folder | ||
120 | rm ${D}${sysconfdir}/nginx/*.default | ||
121 | |||
122 | # add additional configuration folders | ||
123 | install -d ${D}${sysconfdir}/nginx/modules-available | ||
124 | install -d ${D}${sysconfdir}/nginx/modules-enabled | ||
125 | install -d ${D}${sysconfdir}/nginx/server-conf.d | ||
126 | install -d ${D}${sysconfdir}/nginx/conf.d | ||
127 | |||
114 | if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)};then | 128 | if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)};then |
115 | install -d ${D}${systemd_unitdir}/system | 129 | install -d ${D}${systemd_unitdir}/system |
116 | install -m 0644 ${WORKDIR}/nginx.service ${D}${systemd_unitdir}/system/ | 130 | install -m 0644 ${WORKDIR}/nginx.service ${D}${systemd_unitdir}/system/ |