Browse Source

git-annex in dani@LAPIOLE.ORG@germaine.lapiole.org:~/big/e-smith/files/users/dani/src/nginx

Daniel Berteaud 4 months ago
commit
96ae012826
15 changed files with 1574 additions and 0 deletions
  1. 119
    0
      404.html
  2. 119
    0
      50x.html
  3. 20
    0
      README.dynamic
  4. 88
    0
      UPGRADE-NOTES-1.6-to-1.10
  5. 116
    0
      index.html
  6. 10
    0
      nginx-1.12.2.tar.gz.asc
  7. 13
    0
      nginx-auto-cc-gcc.patch
  8. BIN
      nginx-logo.png
  9. 19
    0
      nginx-upgrade
  10. 151
    0
      nginx-upgrade.8
  11. 90
    0
      nginx.conf
  12. 13
    0
      nginx.logrotate
  13. 21
    0
      nginx.service
  14. 795
    0
      nginx.spec
  15. BIN
      poweredby.png

+ 119
- 0
404.html View File

@@ -0,0 +1,119 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2
+
3
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4
+    <head>
5
+        <title>The page is not found</title>
6
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7
+        <style type="text/css">
8
+            /*<![CDATA[*/
9
+            body {
10
+                background-color: #fff;
11
+                color: #000;
12
+                font-size: 0.9em;
13
+                font-family: sans-serif,helvetica;
14
+                margin: 0;
15
+                padding: 0;
16
+            }
17
+            :link {
18
+                color: #c00;
19
+            }
20
+            :visited {
21
+                color: #c00;
22
+            }
23
+            a:hover {
24
+                color: #f50;
25
+            }
26
+            h1 {
27
+                text-align: center;
28
+                margin: 0;
29
+                padding: 0.6em 2em 0.4em;
30
+                background-color: #294172;
31
+                color: #fff;
32
+                font-weight: normal;
33
+                font-size: 1.75em;
34
+                border-bottom: 2px solid #000;
35
+            }
36
+            h1 strong {
37
+                font-weight: bold;
38
+                font-size: 1.5em;
39
+            }
40
+            h2 {
41
+                text-align: center;
42
+                background-color: #3C6EB4;
43
+                font-size: 1.1em;
44
+                font-weight: bold;
45
+                color: #fff;
46
+                margin: 0;
47
+                padding: 0.5em;
48
+                border-bottom: 2px solid #294172;
49
+            }
50
+            h3 {
51
+                text-align: center;
52
+                background-color: #ff0000;
53
+                padding: 0.5em;
54
+                color: #fff;
55
+            }
56
+            hr {
57
+                display: none;
58
+            }
59
+            .content {
60
+                padding: 1em 5em;
61
+            }
62
+            .alert {
63
+                border: 2px solid #000;
64
+            }
65
+
66
+            img {
67
+                border: 2px solid #fff;
68
+                padding: 2px;
69
+                margin: 2px;
70
+            }
71
+            a:hover img {
72
+                border: 2px solid #294172;
73
+            }
74
+            .logos {
75
+                margin: 1em;
76
+                text-align: center;
77
+            }
78
+            /*]]>*/
79
+        </style>
80
+    </head>
81
+
82
+    <body>
83
+        <h1><strong>nginx error!</strong></h1>
84
+
85
+        <div class="content">
86
+
87
+            <h3>The page you are looking for is not found.</h3>
88
+
89
+            <div class="alert">
90
+                <h2>Website Administrator</h2>
91
+                <div class="content">
92
+                    <p>Something has triggered missing webpage on your
93
+                    website. This is the default 404 error page for
94
+                    <strong>nginx</strong> that is distributed with
95
+                    Fedora.  It is located
96
+                    <tt>/usr/share/nginx/html/404.html</tt></p>
97
+
98
+                    <p>You should customize this error page for your own
99
+                    site or edit the <tt>error_page</tt> directive in
100
+                    the <strong>nginx</strong> configuration file
101
+                    <tt>/etc/nginx/nginx.conf</tt>.</p>
102
+
103
+                </div>
104
+            </div>
105
+
106
+            <div class="logos">
107
+                <a href="http://nginx.net/"><img
108
+                    src="/nginx-logo.png"
109
+                    alt="[ Powered by nginx ]"
110
+                    width="121" height="32" /></a>
111
+
112
+                <a href="http://fedoraproject.org/"><img 
113
+                    src="/poweredby.png"
114
+                    alt="[ Powered by Fedora ]" 
115
+                    width="88" height="31" /></a>
116
+            </div>
117
+        </div>
118
+    </body>
119
+</html>

+ 119
- 0
50x.html View File

@@ -0,0 +1,119 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2
+
3
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4
+    <head>
5
+        <title>The page is temporarily unavailable</title>
6
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7
+        <style type="text/css">
8
+            /*<![CDATA[*/
9
+            body {
10
+                background-color: #fff;
11
+                color: #000;
12
+                font-size: 0.9em;
13
+                font-family: sans-serif,helvetica;
14
+                margin: 0;
15
+                padding: 0;
16
+            }
17
+            :link {
18
+                color: #c00;
19
+            }
20
+            :visited {
21
+                color: #c00;
22
+            }
23
+            a:hover {
24
+                color: #f50;
25
+            }
26
+            h1 {
27
+                text-align: center;
28
+                margin: 0;
29
+                padding: 0.6em 2em 0.4em;
30
+                background-color: #294172;
31
+                color: #fff;
32
+                font-weight: normal;
33
+                font-size: 1.75em;
34
+                border-bottom: 2px solid #000;
35
+            }
36
+            h1 strong {
37
+                font-weight: bold;
38
+                font-size: 1.5em;
39
+            }
40
+            h2 {
41
+                text-align: center;
42
+                background-color: #3C6EB4;
43
+                font-size: 1.1em;
44
+                font-weight: bold;
45
+                color: #fff;
46
+                margin: 0;
47
+                padding: 0.5em;
48
+                border-bottom: 2px solid #294172;
49
+            }
50
+            h3 {
51
+                text-align: center;
52
+                background-color: #ff0000;
53
+                padding: 0.5em;
54
+                color: #fff;
55
+            }
56
+            hr {
57
+                display: none;
58
+            }
59
+            .content {
60
+                padding: 1em 5em;
61
+            }
62
+            .alert {
63
+                border: 2px solid #000;
64
+            }
65
+
66
+            img {
67
+                border: 2px solid #fff;
68
+                padding: 2px;
69
+                margin: 2px;
70
+            }
71
+            a:hover img {
72
+                border: 2px solid #294172;
73
+            }
74
+            .logos {
75
+                margin: 1em;
76
+                text-align: center;
77
+            }
78
+            /*]]>*/
79
+        </style>
80
+    </head>
81
+
82
+    <body>
83
+        <h1><strong>nginx error!</strong></h1>
84
+
85
+        <div class="content">
86
+
87
+            <h3>The page you are looking for is temporarily unavailable.  Please try again later.</h3>
88
+
89
+            <div class="alert">
90
+                <h2>Website Administrator</h2>
91
+                <div class="content">
92
+                    <p>Something has triggered an error on your
93
+                    website.  This is the default error page for
94
+                    <strong>nginx</strong> that is distributed with
95
+                    Fedora.  It is located
96
+                    <tt>/usr/share/nginx/html/50x.html</tt></p>
97
+
98
+                    <p>You should customize this error page for your own
99
+                    site or edit the <tt>error_page</tt> directive in
100
+                    the <strong>nginx</strong> configuration file
101
+                    <tt>/etc/nginx/nginx.conf</tt>.</p>
102
+
103
+                </div>
104
+            </div>
105
+
106
+            <div class="logos">
107
+                <a href="http://nginx.net/"><img
108
+                    src="/nginx-logo.png"
109
+                    alt="[ Powered by nginx ]"
110
+                    width="121" height="32" /></a>
111
+
112
+                <a href="http://fedoraproject.org/"><img 
113
+                    src="/poweredby.png"
114
+                    alt="[ Powered by Fedora ]" 
115
+                    width="88" height="31" /></a>
116
+            </div>
117
+        </div>
118
+    </body>
119
+</html>

+ 20
- 0
README.dynamic View File

@@ -0,0 +1,20 @@
1
+###############
2
+Dynamic modules
3
+###############
4
+
5
+Dynamic modules are loaded using the "load_modules" directive. The RPM package
6
+for each module has a '.conf' file in the /usr/share/nginx/modules directory.
7
+The '.conf' file contains a single "load_modules" directive.
8
+
9
+This means that whenever a new dynamic module is installed, it will
10
+automatically be enabled and Nginx will be reloaded.
11
+
12
+--------------------------------------------------------
13
+Prevent dynamic modules from being enabled automatically
14
+--------------------------------------------------------
15
+
16
+You may want to avoid dynamic modules being enabled automatically. Simply
17
+remove this line from the top of /etc/nginx/nginx.conf:
18
+
19
+    include /usr/lib64/nginx/modules/*.conf;
20
+

+ 88
- 0
UPGRADE-NOTES-1.6-to-1.10 View File

@@ -0,0 +1,88 @@
1
+#############
2
+Upgrade notes
3
+#############
4
+
5
+To resolve numerous security flaws, the nginx package was updated to 1.10.x.
6
+
7
+You should review your configuration files in /etc/nginx to determine if there
8
+are any incompatibilities. Below is a summary of the main incompatible changes.
9
+Some nginx directives have been changed or removed, so you may need to modify
10
+your configuration.
11
+
12
+Please see upstream release notes for a complete list of new features,
13
+bug fixes, and changes: http://nginx.org/en/CHANGES-1.10
14
+One notable feature is support for HTTP/2.
15
+
16
+Nginx gained support for dynamic modules. As part of this update, dynamic
17
+modules have been split into subpackages. For the time being these are hard
18
+dependencies to aid the upgrade path. When you install nginx, all of these
19
+modules are installed and enabled by default:
20
+  - nginx-mod-http-geoip
21
+  - nginx-mod-http-image-filter
22
+  - nginx-mod-http-perl
23
+  - nginx-mod-http-xslt-filter
24
+  - nginx-mod-mail
25
+  - nginx-mod-stream
26
+
27
+Changes with nginx 1.10.x
28
+
29
+    *) Change: non-idempotent requests (POST, LOCK, PATCH) are no longer
30
+       passed to the next server by default if a request has been sent to a
31
+       backend; the "non_idempotent" parameter of the "proxy_next_upstream"
32
+       directive explicitly allows retrying such requests.
33
+
34
+    *) Change: now the "output_buffers" directive uses two buffers by
35
+       default.
36
+
37
+    *) Change: now nginx limits subrequests recursion, not simultaneous
38
+       subrequests.
39
+
40
+    *) Change: now nginx checks the whole cache key when returning a
41
+       response from cache.
42
+       Thanks to Gena Makhomed and Sergey Brester.
43
+
44
+    *) Change: the "proxy_downstream_buffer" and "proxy_upstream_buffer"
45
+       directives of the stream module are replaced with the
46
+       "proxy_buffer_size" directive.
47
+
48
+    *) Change: duplicate "http", "mail", and "stream" blocks are now
49
+       disallowed.
50
+
51
+    *) Change: now SSLv3 protocol is disabled by default.
52
+
53
+    *) Change: some long deprecated directives are not supported anymore.
54
+
55
+    *) Change: obsolete aio and rtsig event methods have been removed.
56
+
57
+Changes with nginx 1.8.x
58
+
59
+    *) Change: the "sendfile" parameter of the "aio" directive is
60
+       deprecated; now nginx automatically uses AIO to pre-load data for
61
+       sendfile if both "aio" and "sendfile" directives are used.
62
+
63
+    *) Change: now the "If-Modified-Since", "If-Range", etc. client request
64
+       header lines are passed to a backend while caching if nginx knows in
65
+       advance that the response will not be cached (e.g., when using
66
+       proxy_cache_min_uses).
67
+
68
+    *) Change: now after proxy_cache_lock_timeout nginx sends a request to a
69
+       backend with caching disabled; the new directives
70
+       "proxy_cache_lock_age", "fastcgi_cache_lock_age",
71
+       "scgi_cache_lock_age", and "uwsgi_cache_lock_age" specify a time
72
+       after which the lock will be released and another attempt to cache a
73
+       response will be made.
74
+
75
+    *) Change: the "log_format" directive can now be used only at http
76
+       level.
77
+
78
+    *) Change: now nginx takes into account the "Vary" header line in a
79
+       backend response while caching.
80
+
81
+    *) Change: the deprecated "limit_zone" directive is not supported
82
+       anymore.
83
+
84
+    *) Change: now the "stub_status" directive does not require a parameter.
85
+
86
+    *) Change: URI escaping now uses uppercase hexadecimal digits.
87
+       Thanks to Piotr Sikora.
88
+

+ 116
- 0
index.html View File

@@ -0,0 +1,116 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2
+
3
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4
+    <head>
5
+        <title>Test Page for the Nginx HTTP Server on Fedora</title>
6
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7
+        <style type="text/css">
8
+            /*<![CDATA[*/
9
+            body {
10
+                background-color: #fff;
11
+                color: #000;
12
+                font-size: 0.9em;
13
+                font-family: sans-serif,helvetica;
14
+                margin: 0;
15
+                padding: 0;
16
+            }
17
+            :link {
18
+                color: #c00;
19
+            }
20
+            :visited {
21
+                color: #c00;
22
+            }
23
+            a:hover {
24
+                color: #f50;
25
+            }
26
+            h1 {
27
+                text-align: center;
28
+                margin: 0;
29
+                padding: 0.6em 2em 0.4em;
30
+                background-color: #294172;
31
+                color: #fff;
32
+                font-weight: normal;
33
+                font-size: 1.75em;
34
+                border-bottom: 2px solid #000;
35
+            }
36
+            h1 strong {
37
+                font-weight: bold;
38
+                font-size: 1.5em;
39
+            }
40
+            h2 {
41
+                text-align: center;
42
+                background-color: #3C6EB4;
43
+                font-size: 1.1em;
44
+                font-weight: bold;
45
+                color: #fff;
46
+                margin: 0;
47
+                padding: 0.5em;
48
+                border-bottom: 2px solid #294172;
49
+            }
50
+            hr {
51
+                display: none;
52
+            }
53
+            .content {
54
+                padding: 1em 5em;
55
+            }
56
+            .alert {
57
+                border: 2px solid #000;
58
+            }
59
+
60
+            img {
61
+                border: 2px solid #fff;
62
+                padding: 2px;
63
+                margin: 2px;
64
+            }
65
+            a:hover img {
66
+                border: 2px solid #294172;
67
+            }
68
+            .logos {
69
+                margin: 1em;
70
+                text-align: center;
71
+            }
72
+            /*]]>*/
73
+        </style>
74
+    </head>
75
+
76
+    <body>
77
+        <h1>Welcome to <strong>nginx</strong> on Fedora!</h1>
78
+
79
+        <div class="content">
80
+            <p>This page is used to test the proper operation of the
81
+            <strong>nginx</strong> HTTP server after it has been
82
+            installed. If you can read this page, it means that the
83
+            web server installed at this site is working
84
+            properly.</p>
85
+
86
+            <div class="alert">
87
+                <h2>Website Administrator</h2>
88
+                <div class="content">
89
+                    <p>This is the default <tt>index.html</tt> page that
90
+                    is distributed with <strong>nginx</strong> on
91
+                    Fedora.  It is located in
92
+                    <tt>/usr/share/nginx/html</tt>.</p>
93
+
94
+                    <p>You should now put your content in a location of
95
+                    your choice and edit the <tt>root</tt> configuration
96
+                    directive in the <strong>nginx</strong>
97
+                    configuration file
98
+                    <tt>/etc/nginx/nginx.conf</tt>.</p>
99
+
100
+                </div>
101
+            </div>
102
+
103
+            <div class="logos">
104
+                <a href="http://nginx.net/"><img
105
+                    src="nginx-logo.png" 
106
+                    alt="[ Powered by nginx ]"
107
+                    width="121" height="32" /></a>
108
+
109
+                <a href="http://fedoraproject.org/"><img 
110
+                    src="poweredby.png" 
111
+                    alt="[ Powered by Fedora ]" 
112
+                    width="88" height="31" /></a>
113
+            </div>
114
+        </div>
115
+    </body>
116
+</html>

+ 10
- 0
nginx-1.12.2.tar.gz.asc View File

@@ -0,0 +1,10 @@
1
+-----BEGIN PGP SIGNATURE-----
2
+
3
+iQEcBAABAgAGBQJZ5gMdAAoJEFIKmZOhwFL48iYIAMNZa0uoZVPxWjH78v77rB/C
4
+NxW847XAo25U476V1Am6DJcbawaqTz068w9+B4Ja70C38wmpCpFFd3RoHKhy6vE1
5
+Pl9ASBlZIY5HULkiXPjqBsVVyNPC6RoJ1M81xYZ6VOGzMKqUVmUXge95CPbZRfNu
6
+Zq8udl7jQme8IFbFTmTl2U/HQTyxHg7O8y54RlkcpOxNABx9uBYOvqAe0HgTiY+0
7
+AZEYgXFfdhc0t/IHMvY0lfZs7r5oJV8FoQGodfjt50MQBHvdfjqlvcea25caa6zU
8
+ZP7Tg6SlDWwqdcIN7XmUXZz1ipPKKjuw81OsN+6EMrBR3o/xmN+DFnfqa8J/7ZM=
9
+=RsfJ
10
+-----END PGP SIGNATURE-----

+ 13
- 0
nginx-auto-cc-gcc.patch View File

@@ -0,0 +1,13 @@
1
+--- auto/cc/gcc.orig	2007-03-22 08:34:53.000000000 -0600
2
++++ auto/cc/gcc	2007-03-22 08:58:47.000000000 -0600
3
+@@ -172,7 +172,9 @@
4
+ 
5
+ 
6
+ # stop on warning
7
+-CFLAGS="$CFLAGS -Werror"
8
++# This combined with Fedora's FORTIFY_SOURCE=2 option causes it nginx
9
++# to not compile.
10
++#CFLAGS="$CFLAGS -Werror"
11
+ 
12
+ # debug
13
+ CFLAGS="$CFLAGS -g"

BIN
nginx-logo.png View File


+ 19
- 0
nginx-upgrade View File

@@ -0,0 +1,19 @@
1
+#!/bin/sh
2
+[ ! -f /run/nginx.pid ] && exit 1
3
+echo "Start new nginx master..."
4
+/bin/systemctl kill --signal=SIGUSR2 nginx.service
5
+sleep 5
6
+[ ! -f /run/nginx.pid.oldbin ] && sleep 10
7
+if [ ! -f /run/nginx.pid.oldbin ]; then
8
+    echo "Failed to start new nginx master."
9
+    exit 1
10
+fi
11
+echo "Stop old nginx master gracefully..."
12
+oldpid=`/usr/bin/cat /run/nginx.pid.oldbin 2>/dev/null`
13
+/bin/kill -s QUIT $oldpid 2>/dev/null
14
+sleep 5
15
+[ -f /run/nginx.pid.oldbin ] && sleep 10
16
+if [ -f /run/nginx.pid.oldbin ]; then
17
+    echo "Failed to stop old nginx master."
18
+    exit 1
19
+fi

+ 151
- 0
nginx-upgrade.8 View File

@@ -0,0 +1,151 @@
1
+.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
2
+.\"
3
+.\" Standard preamble:
4
+.\" ========================================================================
5
+.de Sp \" Vertical space (when we can't use .PP)
6
+.if t .sp .5v
7
+.if n .sp
8
+..
9
+.de Vb \" Begin verbatim text
10
+.ft CW
11
+.nf
12
+.ne \\$1
13
+..
14
+.de Ve \" End verbatim text
15
+.ft R
16
+.fi
17
+..
18
+.\" Set up some character translations and predefined strings.  \*(-- will
19
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20
+.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
21
+.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
22
+.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
23
+.\" nothing in troff, for use with C<>.
24
+.tr \(*W-
25
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26
+.ie n \{\
27
+.    ds -- \(*W-
28
+.    ds PI pi
29
+.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30
+.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
31
+.    ds L" ""
32
+.    ds R" ""
33
+.    ds C` ""
34
+.    ds C' ""
35
+'br\}
36
+.el\{\
37
+.    ds -- \|\(em\|
38
+.    ds PI \(*p
39
+.    ds L" ``
40
+.    ds R" ''
41
+'br\}
42
+.\"
43
+.\" Escape single quotes in literal strings from groff's Unicode transform.
44
+.ie \n(.g .ds Aq \(aq
45
+.el       .ds Aq '
46
+.\"
47
+.\" If the F register is turned on, we'll generate index entries on stderr for
48
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49
+.\" entries marked with X<> in POD.  Of course, you'll have to process the
50
+.\" output yourself in some meaningful fashion.
51
+.ie \nF \{\
52
+.    de IX
53
+.    tm Index:\\$1\t\\n%\t"\\$2"
54
+..
55
+.    nr % 0
56
+.    rr F
57
+.\}
58
+.el \{\
59
+.    de IX
60
+..
61
+.\}
62
+.\"
63
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64
+.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
65
+.    \" fudge factors for nroff and troff
66
+.if n \{\
67
+.    ds #H 0
68
+.    ds #V .8m
69
+.    ds #F .3m
70
+.    ds #[ \f1
71
+.    ds #] \fP
72
+.\}
73
+.if t \{\
74
+.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75
+.    ds #V .6m
76
+.    ds #F 0
77
+.    ds #[ \&
78
+.    ds #] \&
79
+.\}
80
+.    \" simple accents for nroff and troff
81
+.if n \{\
82
+.    ds ' \&
83
+.    ds ` \&
84
+.    ds ^ \&
85
+.    ds , \&
86
+.    ds ~ ~
87
+.    ds /
88
+.\}
89
+.if t \{\
90
+.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91
+.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92
+.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93
+.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94
+.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95
+.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96
+.\}
97
+.    \" troff and (daisy-wheel) nroff accents
98
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105
+.ds ae a\h'-(\w'a'u*4/10)'e
106
+.ds Ae A\h'-(\w'A'u*4/10)'E
107
+.    \" corrections for vroff
108
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110
+.    \" for low resolution devices (crt and lpr)
111
+.if \n(.H>23 .if \n(.V>19 \
112
+\{\
113
+.    ds : e
114
+.    ds 8 ss
115
+.    ds o a
116
+.    ds d- d\h'-1'\(ga
117
+.    ds D- D\h'-1'\(hy
118
+.    ds th \o'bp'
119
+.    ds Th \o'LP'
120
+.    ds ae ae
121
+.    ds Ae AE
122
+.\}
123
+.rm #[ #] #H #V #F C
124
+.\" ========================================================================
125
+.\"
126
+.IX Title "NGINX-UPGRADE 8"
127
+.TH NGINX-UPGRADE 8 "2012-10-28" " " " "
128
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
129
+.\" way too many mistakes in technical documents.
130
+.if n .ad l
131
+.nh
132
+.SH "NAME"
133
+nginx\-upgrade \- tool to upgrade nginx without any downtime
134
+.SH "SYNOPSIS"
135
+.IX Header "SYNOPSIS"
136
+\&\fInginx-upgrade\fR
137
+.SH "DESCRIPTION"
138
+.IX Header "DESCRIPTION"
139
+This downstream shell script updates nginx without any downtime. After
140
+upgrading nginx via the package manager, running this script will create
141
+a new nginx master. This master takes over all new requests. The old
142
+masters and workers are then gracefully shutdown without breaking any
143
+existing connections.
144
+.PP
145
+For further information, see: <http://nginx.org/en/docs/control.html>
146
+.SH "BUGS"
147
+.IX Header "BUGS"
148
+If you find any bugs, please send an email to the author.
149
+.SH "AUTHOR"
150
+.IX Header "AUTHOR"
151
+Jamie Nguyen <jamielinux@fedoraproject.org>

+ 90
- 0
nginx.conf View File

@@ -0,0 +1,90 @@
1
+# For more information on configuration, see:
2
+#   * Official English Documentation: http://nginx.org/en/docs/
3
+#   * Official Russian Documentation: http://nginx.org/ru/docs/
4
+
5
+user nginx;
6
+worker_processes auto;
7
+error_log /var/log/nginx/error.log;
8
+pid /run/nginx.pid;
9
+
10
+# Load dynamic modules. See /usr/share/nginx/README.dynamic.
11
+include /usr/share/nginx/modules/*.conf;
12
+
13
+events {
14
+    worker_connections 1024;
15
+}
16
+
17
+http {
18
+    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
19
+                      '$status $body_bytes_sent "$http_referer" '
20
+                      '"$http_user_agent" "$http_x_forwarded_for"';
21
+
22
+    access_log  /var/log/nginx/access.log  main;
23
+
24
+    sendfile            on;
25
+    tcp_nopush          on;
26
+    tcp_nodelay         on;
27
+    keepalive_timeout   65;
28
+    types_hash_max_size 2048;
29
+
30
+    include             /etc/nginx/mime.types;
31
+    default_type        application/octet-stream;
32
+
33
+    # Load modular configuration files from the /etc/nginx/conf.d directory.
34
+    # See http://nginx.org/en/docs/ngx_core_module.html#include
35
+    # for more information.
36
+    include /etc/nginx/conf.d/*.conf;
37
+
38
+    server {
39
+        listen       80 default_server;
40
+        listen       [::]:80 default_server;
41
+        server_name  _;
42
+        root         /usr/share/nginx/html;
43
+
44
+        # Load configuration files for the default server block.
45
+        include /etc/nginx/default.d/*.conf;
46
+
47
+        location / {
48
+        }
49
+
50
+        error_page 404 /404.html;
51
+            location = /40x.html {
52
+        }
53
+
54
+        error_page 500 502 503 504 /50x.html;
55
+            location = /50x.html {
56
+        }
57
+    }
58
+
59
+# Settings for a TLS enabled server.
60
+#
61
+#    server {
62
+#        listen       443 ssl http2 default_server;
63
+#        listen       [::]:443 ssl http2 default_server;
64
+#        server_name  _;
65
+#        root         /usr/share/nginx/html;
66
+#
67
+#        ssl_certificate "/etc/pki/nginx/server.crt";
68
+#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
69
+#        ssl_session_cache shared:SSL:1m;
70
+#        ssl_session_timeout  10m;
71
+#        ssl_ciphers PROFILE=SYSTEM;
72
+#        ssl_prefer_server_ciphers on;
73
+#
74
+#        # Load configuration files for the default server block.
75
+#        include /etc/nginx/default.d/*.conf;
76
+#
77
+#        location / {
78
+#        }
79
+#
80
+#        error_page 404 /404.html;
81
+#            location = /40x.html {
82
+#        }
83
+#
84
+#        error_page 500 502 503 504 /50x.html;
85
+#            location = /50x.html {
86
+#        }
87
+#    }
88
+
89
+}
90
+

+ 13
- 0
nginx.logrotate View File

@@ -0,0 +1,13 @@
1
+/var/log/nginx/*log {
2
+    create 0644 nginx nginx
3
+    daily
4
+    rotate 10
5
+    missingok
6
+    notifempty
7
+    compress
8
+    sharedscripts
9
+    postrotate
10
+        /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
11
+    endscript
12
+}
13
+

+ 21
- 0
nginx.service View File

@@ -0,0 +1,21 @@
1
+[Unit]
2
+Description=The nginx HTTP and reverse proxy server
3
+After=network.target remote-fs.target nss-lookup.target
4
+
5
+[Service]
6
+Type=forking
7
+PIDFile=/run/nginx.pid
8
+# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
9
+# SELinux context. This might happen when running `nginx -t` from the cmdline.
10
+# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
11
+ExecStartPre=/usr/bin/rm -f /run/nginx.pid
12
+ExecStartPre=/usr/sbin/nginx -t
13
+ExecStart=/usr/sbin/nginx
14
+ExecReload=/bin/kill -s HUP $MAINPID
15
+KillSignal=SIGQUIT
16
+TimeoutStopSec=5
17
+KillMode=mixed
18
+PrivateTmp=true
19
+
20
+[Install]
21
+WantedBy=multi-user.target

+ 795
- 0
nginx.spec View File

@@ -0,0 +1,795 @@
1
+%global  _hardened_build     1
2
+%global  nginx_user          nginx
3
+
4
+# gperftools exist only on selected arches
5
+%ifnarch s390 s390x
6
+%global with_gperftools 1
7
+%endif
8
+
9
+%global with_aio 1
10
+
11
+%if 0%{?fedora} > 22
12
+%global with_mailcap_mimetypes 1
13
+%endif
14
+
15
+Name:              nginx
16
+Epoch:             1
17
+Version:           1.12.2
18
+Release:           2%{?dist}
19
+
20
+Summary:           A high performance web server and reverse proxy server
21
+Group:             System Environment/Daemons
22
+# BSD License (two clause)
23
+# http://www.freebsd.org/copyright/freebsd-license.html
24
+License:           BSD
25
+URL:               http://nginx.org/
26
+
27
+Source0:           http://nginx.org/download/nginx-%{version}.tar.gz
28
+Source1:           http://nginx.org/download/nginx-%{version}.tar.gz.asc
29
+Source10:          nginx.service
30
+Source11:          nginx.logrotate
31
+Source12:          nginx.conf
32
+Source13:          nginx-upgrade
33
+Source14:          nginx-upgrade.8
34
+Source100:         index.html
35
+Source101:         poweredby.png
36
+Source102:         nginx-logo.png
37
+Source103:         404.html
38
+Source104:         50x.html
39
+Source200:         README.dynamic
40
+Source210:         UPGRADE-NOTES-1.6-to-1.10
41
+
42
+# removes -Werror in upstream build scripts.  -Werror conflicts with
43
+# -D_FORTIFY_SOURCE=2 causing warnings to turn into errors.
44
+Patch0:            nginx-auto-cc-gcc.patch
45
+
46
+%if 0%{?with_gperftools}
47
+BuildRequires:     gperftools-devel
48
+%endif
49
+BuildRequires:     openssl-devel
50
+BuildRequires:     pcre-devel
51
+BuildRequires:     zlib-devel
52
+
53
+Requires:          nginx-filesystem = %{epoch}:%{version}-%{release}
54
+
55
+%if 0%{?rhel} || 0%{?fedora} < 24
56
+# Introduced at 1:1.10.0-1 to ease upgrade path. To be removed later.
57
+Requires:          nginx-all-modules = %{epoch}:%{version}-%{release}
58
+%endif
59
+
60
+Requires:          openssl
61
+Requires:          pcre
62
+Requires(pre):     nginx-filesystem
63
+%if 0%{?with_mailcap_mimetypes}
64
+Requires:          nginx-mimetypes
65
+%endif
66
+Provides:          webserver
67
+
68
+BuildRequires:     systemd
69
+Requires(post):    systemd
70
+Requires(preun):   systemd
71
+Requires(postun):  systemd
72
+
73
+%description
74
+Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
75
+IMAP protocols, with a strong focus on high concurrency, performance and low
76
+memory usage.
77
+
78
+%package all-modules
79
+Group:             System Environment/Daemons
80
+Summary:           A meta package that installs all available Nginx modules
81
+BuildArch:         noarch
82
+
83
+Requires:          nginx-mod-http-geoip = %{epoch}:%{version}-%{release}
84
+Requires:          nginx-mod-http-image-filter = %{epoch}:%{version}-%{release}
85
+Requires:          nginx-mod-http-perl = %{epoch}:%{version}-%{release}
86
+Requires:          nginx-mod-http-xslt-filter = %{epoch}:%{version}-%{release}
87
+Requires:          nginx-mod-mail = %{epoch}:%{version}-%{release}
88
+Requires:          nginx-mod-stream = %{epoch}:%{version}-%{release}
89
+
90
+%description all-modules
91
+%{summary}.
92
+%if 0%{?rhel}
93
+The main nginx package depends on this to ease the upgrade path. After a grace
94
+period of several months, modules will become optional.
95
+%endif
96
+%if 0%{?fedora} && 0%{?fedora} < 24
97
+The main nginx package depends on this to ease the upgrade path. Starting from
98
+Fedora 24, modules are optional.
99
+%endif
100
+
101
+%package filesystem
102
+Group:             System Environment/Daemons
103
+Summary:           The basic directory layout for the Nginx server
104
+BuildArch:         noarch
105
+Requires(pre):     shadow-utils
106
+
107
+%description filesystem
108
+The nginx-filesystem package contains the basic directory layout
109
+for the Nginx server including the correct permissions for the
110
+directories.
111
+
112
+%package mod-http-geoip
113
+Group:             System Environment/Daemons
114
+Summary:           Nginx HTTP geoip module
115
+BuildRequires:     GeoIP-devel
116
+Requires:          nginx
117
+Requires:          GeoIP
118
+
119
+%description mod-http-geoip
120
+%{summary}.
121
+
122
+%package mod-http-image-filter
123
+Group:             System Environment/Daemons
124
+Summary:           Nginx HTTP image filter module
125
+BuildRequires:     gd-devel
126
+Requires:          nginx
127
+Requires:          gd
128
+
129
+%description mod-http-image-filter
130
+%{summary}.
131
+
132
+%package mod-http-perl
133
+Group:             System Environment/Daemons
134
+Summary:           Nginx HTTP perl module
135
+BuildRequires:     perl-devel
136
+%if 0%{?fedora} >= 24
137
+BuildRequires:     perl-generators
138
+%endif
139
+BuildRequires:     perl(ExtUtils::Embed)
140
+Requires:          nginx
141
+Requires:          perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
142
+
143
+%description mod-http-perl
144
+%{summary}.
145
+
146
+%package mod-http-xslt-filter
147
+Group:             System Environment/Daemons
148
+Summary:           Nginx XSLT module
149
+BuildRequires:     libxslt-devel
150
+Requires:          nginx
151
+
152
+%description mod-http-xslt-filter
153
+%{summary}.
154
+
155
+%package mod-mail
156
+Group:             System Environment/Daemons
157
+Summary:           Nginx mail modules
158
+Requires:          nginx
159
+
160
+%description mod-mail
161
+%{summary}.
162
+
163
+%package mod-stream
164
+Group:             System Environment/Daemons
165
+Summary:           Nginx stream modules
166
+Requires:          nginx
167
+
168
+%description mod-stream
169
+%{summary}.
170
+
171
+
172
+%prep
173
+%setup -q
174
+%patch0 -p0
175
+
176
+cp %{SOURCE200} .
177
+cp %{SOURCE210} .
178
+
179
+%if 0%{?rhel} < 8
180
+sed -i -e 's#KillMode=.*#KillMode=process#g' %{SOURCE10}
181
+sed -i -e 's#PROFILE=SYSTEM#HIGH:!aNULL:!MD5#' %{SOURCE12}
182
+%endif
183
+
184
+
185
+%build
186
+# nginx does not utilize a standard configure script.  It has its own
187
+# and the standard configure options cause the nginx configure script
188
+# to error out.  This is is also the reason for the DESTDIR environment
189
+# variable.
190
+export DESTDIR=%{buildroot}
191
+./configure \
192
+    --prefix=%{_datadir}/nginx \
193
+    --sbin-path=%{_sbindir}/nginx \
194
+    --modules-path=%{_libdir}/nginx/modules \
195
+    --conf-path=%{_sysconfdir}/nginx/nginx.conf \
196
+    --error-log-path=%{_localstatedir}/log/nginx/error.log \
197
+    --http-log-path=%{_localstatedir}/log/nginx/access.log \
198
+    --http-client-body-temp-path=%{_localstatedir}/lib/nginx/tmp/client_body \
199
+    --http-proxy-temp-path=%{_localstatedir}/lib/nginx/tmp/proxy \
200
+    --http-fastcgi-temp-path=%{_localstatedir}/lib/nginx/tmp/fastcgi \
201
+    --http-uwsgi-temp-path=%{_localstatedir}/lib/nginx/tmp/uwsgi \
202
+    --http-scgi-temp-path=%{_localstatedir}/lib/nginx/tmp/scgi \
203
+    --pid-path=/run/nginx.pid \
204
+    --lock-path=/run/lock/subsys/nginx \
205
+    --user=%{nginx_user} \
206
+    --group=%{nginx_user} \
207
+%if 0%{?with_aio}
208
+    --with-file-aio \
209
+%endif
210
+    --with-ipv6 \
211
+    --with-http_auth_request_module \
212
+    --with-http_ssl_module \
213
+    --with-http_v2_module \
214
+    --with-http_realip_module \
215
+    --with-http_addition_module \
216
+    --with-http_xslt_module=dynamic \
217
+    --with-http_image_filter_module=dynamic \
218
+    --with-http_geoip_module=dynamic \
219
+    --with-http_sub_module \
220
+    --with-http_dav_module \
221
+    --with-http_flv_module \
222
+    --with-http_mp4_module \
223
+    --with-http_gunzip_module \
224
+    --with-http_gzip_static_module \
225
+    --with-http_random_index_module \
226
+    --with-http_secure_link_module \
227
+    --with-http_degradation_module \
228
+    --with-http_slice_module \
229
+    --with-http_stub_status_module \
230
+    --with-http_perl_module=dynamic \
231
+    --with-mail=dynamic \
232
+    --with-mail_ssl_module \
233
+    --with-pcre \
234
+    --with-pcre-jit \
235
+    --with-stream=dynamic \
236
+    --with-stream_ssl_module \
237
+%if 0%{?with_gperftools}
238
+    --with-google_perftools_module \
239
+%endif
240
+    --with-debug \
241
+    --with-cc-opt="%{optflags} $(pcre-config --cflags)" \
242
+    --with-ld-opt="$RPM_LD_FLAGS -Wl,-E" # so the perl module finds its symbols
243
+
244
+make %{?_smp_mflags}
245
+
246
+
247
+%install
248
+make install DESTDIR=%{buildroot} INSTALLDIRS=vendor
249
+
250
+find %{buildroot} -type f -name .packlist -exec rm -f '{}' \;
251
+find %{buildroot} -type f -name perllocal.pod -exec rm -f '{}' \;
252
+find %{buildroot} -type f -empty -exec rm -f '{}' \;
253
+find %{buildroot} -type f -iname '*.so' -exec chmod 0755 '{}' \;
254
+
255
+install -p -D -m 0644 %{SOURCE10} \
256
+    %{buildroot}%{_unitdir}/nginx.service
257
+install -p -D -m 0644 %{SOURCE11} \
258
+    %{buildroot}%{_sysconfdir}/logrotate.d/nginx
259
+
260
+install -p -d -m 0755 %{buildroot}%{_sysconfdir}/nginx/conf.d
261
+install -p -d -m 0755 %{buildroot}%{_sysconfdir}/nginx/default.d
262
+
263
+install -p -d -m 0700 %{buildroot}%{_localstatedir}/lib/nginx
264
+install -p -d -m 0700 %{buildroot}%{_localstatedir}/lib/nginx/tmp
265
+install -p -d -m 0700 %{buildroot}%{_localstatedir}/log/nginx
266
+
267
+install -p -d -m 0755 %{buildroot}%{_datadir}/nginx/html
268
+install -p -d -m 0755 %{buildroot}%{_datadir}/nginx/modules
269
+install -p -d -m 0755 %{buildroot}%{_libdir}/nginx/modules
270
+
271
+install -p -m 0644 %{SOURCE12} \
272
+    %{buildroot}%{_sysconfdir}/nginx
273
+install -p -m 0644 %{SOURCE100} \
274
+    %{buildroot}%{_datadir}/nginx/html
275
+install -p -m 0644 %{SOURCE101} %{SOURCE102} \
276
+    %{buildroot}%{_datadir}/nginx/html
277
+install -p -m 0644 %{SOURCE103} %{SOURCE104} \
278
+    %{buildroot}%{_datadir}/nginx/html
279
+
280
+%if 0%{?with_mailcap_mimetypes}
281
+rm -f %{buildroot}%{_sysconfdir}/nginx/mime.types
282
+%endif
283
+
284
+install -p -D -m 0644 %{_builddir}/nginx-%{version}/man/nginx.8 \
285
+    %{buildroot}%{_mandir}/man8/nginx.8
286
+
287
+install -p -D -m 0755 %{SOURCE13} %{buildroot}%{_bindir}/nginx-upgrade
288
+install -p -D -m 0644 %{SOURCE14} %{buildroot}%{_mandir}/man8/nginx-upgrade.8
289
+
290
+for i in ftdetect indent syntax; do
291
+    install -p -D -m644 contrib/vim/${i}/nginx.vim \
292
+        %{buildroot}%{_datadir}/vim/vimfiles/${i}/nginx.vim
293
+done
294
+
295
+echo 'load_module "%{_libdir}/nginx/modules/ngx_http_geoip_module.so";' \
296
+    > %{buildroot}%{_datadir}/nginx/modules/mod-http-geoip.conf
297
+echo 'load_module "%{_libdir}/nginx/modules/ngx_http_image_filter_module.so";' \
298
+    > %{buildroot}%{_datadir}/nginx/modules/mod-http-image-filter.conf
299
+echo 'load_module "%{_libdir}/nginx/modules/ngx_http_perl_module.so";' \
300
+    > %{buildroot}%{_datadir}/nginx/modules/mod-http-perl.conf
301
+echo 'load_module "%{_libdir}/nginx/modules/ngx_http_xslt_filter_module.so";' \
302
+    > %{buildroot}%{_datadir}/nginx/modules/mod-http-xslt-filter.conf
303
+echo 'load_module "%{_libdir}/nginx/modules/ngx_mail_module.so";' \
304
+    > %{buildroot}%{_datadir}/nginx/modules/mod-mail.conf
305
+echo 'load_module "%{_libdir}/nginx/modules/ngx_stream_module.so";' \
306
+    > %{buildroot}%{_datadir}/nginx/modules/mod-stream.conf
307
+
308
+%pre filesystem
309
+getent group %{nginx_user} > /dev/null || groupadd -r %{nginx_user}
310
+getent passwd %{nginx_user} > /dev/null || \
311
+    useradd -r -d %{_localstatedir}/lib/nginx -g %{nginx_user} \
312
+    -s /sbin/nologin -c "Nginx web server" %{nginx_user}
313
+exit 0
314
+
315
+%post
316
+%systemd_post nginx.service
317
+
318
+%post mod-http-geoip
319
+if [ $1 -eq 1 ]; then
320
+    /usr/bin/systemctl reload nginx.service >/dev/null 2>&1 || :
321
+fi
322
+
323
+%post mod-http-image-filter
324
+if [ $1 -eq 1 ]; then
325
+    /usr/bin/systemctl reload nginx.service >/dev/null 2>&1 || :
326
+fi
327
+
328
+%post mod-http-perl
329
+if [ $1 -eq 1 ]; then
330
+    /usr/bin/systemctl reload nginx.service >/dev/null 2>&1 || :
331
+fi
332
+
333
+%post mod-http-xslt-filter
334
+if [ $1 -eq 1 ]; then
335
+    /usr/bin/systemctl reload nginx.service >/dev/null 2>&1 || :
336
+fi
337
+
338
+%post mod-mail
339
+if [ $1 -eq 1 ]; then
340
+    /usr/bin/systemctl reload nginx.service >/dev/null 2>&1 || :
341
+fi
342
+
343
+%post mod-stream
344
+if [ $1 -eq 1 ]; then
345
+    /usr/bin/systemctl reload nginx.service >/dev/null 2>&1 || :
346
+fi
347
+
348
+%preun
349
+%systemd_preun nginx.service
350
+
351
+%postun
352
+%systemd_postun nginx.service
353
+if [ $1 -ge 1 ]; then
354
+    /usr/bin/nginx-upgrade >/dev/null 2>&1 || :
355
+fi
356
+
357
+%files
358
+%license LICENSE
359
+%doc CHANGES README README.dynamic
360
+%if 0%{?rhel} == 7
361
+%doc UPGRADE-NOTES-1.6-to-1.10
362
+%endif
363
+%{_datadir}/nginx/html/*
364
+%{_bindir}/nginx-upgrade
365
+%{_sbindir}/nginx
366
+%{_datadir}/vim/vimfiles/ftdetect/nginx.vim
367
+%{_datadir}/vim/vimfiles/syntax/nginx.vim
368
+%{_datadir}/vim/vimfiles/indent/nginx.vim
369
+%{_mandir}/man3/nginx.3pm*
370
+%{_mandir}/man8/nginx.8*
371
+%{_mandir}/man8/nginx-upgrade.8*
372
+%{_unitdir}/nginx.service
373
+%config(noreplace) %{_sysconfdir}/nginx/fastcgi.conf
374
+%config(noreplace) %{_sysconfdir}/nginx/fastcgi.conf.default
375
+%config(noreplace) %{_sysconfdir}/nginx/fastcgi_params
376
+%config(noreplace) %{_sysconfdir}/nginx/fastcgi_params.default
377
+%config(noreplace) %{_sysconfdir}/nginx/koi-utf
378
+%config(noreplace) %{_sysconfdir}/nginx/koi-win
379
+%if ! 0%{?with_mailcap_mimetypes}
380
+%config(noreplace) %{_sysconfdir}/nginx/mime.types
381
+%endif
382
+%config(noreplace) %{_sysconfdir}/nginx/mime.types.default
383
+%config(noreplace) %{_sysconfdir}/nginx/nginx.conf
384
+%config(noreplace) %{_sysconfdir}/nginx/nginx.conf.default
385
+%config(noreplace) %{_sysconfdir}/nginx/scgi_params
386
+%config(noreplace) %{_sysconfdir}/nginx/scgi_params.default
387
+%config(noreplace) %{_sysconfdir}/nginx/uwsgi_params
388
+%config(noreplace) %{_sysconfdir}/nginx/uwsgi_params.default
389
+%config(noreplace) %{_sysconfdir}/nginx/win-utf
390
+%config(noreplace) %{_sysconfdir}/logrotate.d/nginx
391
+%attr(700,%{nginx_user},%{nginx_user}) %dir %{_localstatedir}/lib/nginx
392
+%attr(700,%{nginx_user},%{nginx_user}) %dir %{_localstatedir}/lib/nginx/tmp
393
+%attr(700,%{nginx_user},%{nginx_user}) %dir %{_localstatedir}/log/nginx
394
+%dir %{_libdir}/nginx/modules
395
+
396
+%files all-modules
397
+
398
+%files filesystem
399
+%dir %{_datadir}/nginx
400
+%dir %{_datadir}/nginx/html
401
+%dir %{_sysconfdir}/nginx
402
+%dir %{_sysconfdir}/nginx/conf.d
403
+%dir %{_sysconfdir}/nginx/default.d
404
+
405
+%files mod-http-geoip
406
+%{_datadir}/nginx/modules/mod-http-geoip.conf
407
+%{_libdir}/nginx/modules/ngx_http_geoip_module.so
408
+
409
+%files mod-http-image-filter
410
+%{_datadir}/nginx/modules/mod-http-image-filter.conf
411
+%{_libdir}/nginx/modules/ngx_http_image_filter_module.so
412
+
413
+%files mod-http-perl
414
+%{_datadir}/nginx/modules/mod-http-perl.conf
415
+%{_libdir}/nginx/modules/ngx_http_perl_module.so
416
+%dir %{perl_vendorarch}/auto/nginx
417
+%{perl_vendorarch}/nginx.pm
418
+%{perl_vendorarch}/auto/nginx/nginx.so
419
+
420
+%files mod-http-xslt-filter
421
+%{_datadir}/nginx/modules/mod-http-xslt-filter.conf
422
+%{_libdir}/nginx/modules/ngx_http_xslt_filter_module.so
423
+
424
+%files mod-mail
425
+%{_datadir}/nginx/modules/mod-mail.conf
426
+%{_libdir}/nginx/modules/ngx_mail_module.so
427
+
428
+%files mod-stream
429
+%{_datadir}/nginx/modules/mod-stream.conf
430
+%{_libdir}/nginx/modules/ngx_stream_module.so
431
+
432
+
433
+%changelog
434
+* Tue Mar 6 2018 Tadej Janež <tadej.j@nez.si> - 1:1.12.2-2
435
+- enable building the ngx_http_auth_request_module module (RHBZ #1471107)
436
+
437
+* Wed Oct 18 2017 Luboš Uhliarik <luhliari@redhat.com> - 1:1.12.2-1
438
+- update to upstream release 1.12.2
439
+- Resolves: #1468584 - (CVE-2017-7529) CVE-2017-7529 nginx: Integer
440
+  overflow in nginx range filter module leading to memory disclosure
441
+
442
+* Mon Sep 18 2017 Luboš Uhliarik <luhliari@redhat.com> - 1:1.10.2-2
443
+- Resolves: #1478662 - rebuild for ALPN support
444
+
445
+* Mon Oct 31 2016 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.10.2-1
446
+- update to upstream release 1.10.2
447
+
448
+* Tue May 31 2016 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.10.1-1
449
+- update to upstream release 1.10.1
450
+
451
+* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.10.0-4
452
+- Perl 5.24 rebuild
453
+
454
+* Sun May  8 2016 Peter Robinson <pbrobinson@fedoraproject.org> 1:1.10.0-3
455
+- Enable AIO on aarch64 (rhbz 1258414)
456
+
457
+* Wed Apr 27 2016 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.10.0-2
458
+- only Require nginx-all-modules for EPEL and current Fedora releases
459
+
460
+* Wed Apr 27 2016 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.10.0-1
461
+- update to upstream release 1.10.0
462
+- split dynamic modules into subpackages
463
+- spec file cleanup
464
+
465
+* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.8.1-2
466
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
467
+
468
+* Tue Jan 26 2016 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.1-1
469
+- update to upstream release 1.8.1
470
+- CVE-2016-0747: Insufficient limits of CNAME resolution in resolver
471
+- CVE-2016-0746: Use-after-free during CNAME response processing in resolver
472
+- CVE-2016-0742: Invalid pointer dereference in resolver
473
+
474
+* Sun Oct 04 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-14
475
+- consistently use '%%global with_foo' style of logic
476
+- remove PID file before starting nginx (#1268621)
477
+
478
+* Fri Sep 25 2015 Ville Skyttä <ville.skytta@iki.fi> - 1:1.8.0-13
479
+- Use nginx-mimetypes from mailcap (#1248736)
480
+- Mark LICENSE as %%license
481
+
482
+* Thu Sep 10 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-12
483
+- also build with gperftools on aarch64 (#1258412)
484
+
485
+* Wed Aug 12 2015 Nikos Mavrogiannopoulos <nmav@redhat.com> - 1:1.8.0-11
486
+- nginx.conf: added commented-out SSL configuration directives (#1179232)
487
+
488
+* Fri Jul 03 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-10
489
+- switch back to /bin/kill in logrotate script due to SELinux denials
490
+
491
+* Tue Jun 16 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-9
492
+- fix path to png in error pages (#1232277)
493
+- optimize png images with optipng
494
+
495
+* Sun Jun 14 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-8
496
+- replace /bin/kill with /usr/bin/systemctl kill in logrotate script (#1231543)
497
+- remove After=syslog.target in nginx.service (#1231543)
498
+- replace ExecStop with KillSignal=SIGQUIT in nginx.service (#1231543)
499
+
500
+* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.8.0-7
501
+- Perl 5.22 rebuild
502
+
503
+* Sun May 10 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-6
504
+- revert previous change
505
+
506
+* Sun May 10 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-5
507
+- move default server to default.conf (#1220094)
508
+
509
+* Sun May 10 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-4
510
+- add TimeoutStopSec=5 and KillMode=mixed to nginx.service
511
+- set worker_processes to auto
512
+- add some common options to the http block in nginx.conf
513
+- run nginx-upgrade on package update
514
+- remove some redundant scriptlet commands
515
+- listen on ipv6 for default server (#1217081)
516
+
517
+* Wed Apr 22 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-3
518
+- improve nginx-upgrade script
519
+
520
+* Wed Apr 22 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-2
521
+- add --with-pcre-jit
522
+
523
+* Wed Apr 22 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.8.0-1
524
+- update to upstream release 1.8.0
525
+
526
+* Thu Apr 09 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.7.12-1
527
+- update to upstream release 1.7.12
528
+
529
+* Sun Feb 15 2015 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.7.10-1
530
+- update to upstream release 1.7.10
531
+- remove systemd conditionals
532
+
533
+* Wed Oct 22 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.6.2-4
534
+- fix package ownership of directories
535
+
536
+* Wed Oct 22 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.6.2-3
537
+- add vim files (#1142849)
538
+
539
+* Mon Sep 22 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.6.2-2
540
+- create nginx-filesystem subpackage (patch from Remi Collet)
541
+- create /etc/nginx/default.d as a drop-in directory for configuration files
542
+  for the default server block
543
+- clean up nginx.conf
544
+
545
+* Wed Sep 17 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.6.2-1
546
+- update to upstream release 1.6.2
547
+- CVE-2014-3616 nginx: virtual host confusion (#1142573)
548
+
549
+* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.6.1-4
550
+- Perl 5.20 rebuild
551
+
552
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.6.1-3
553
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
554
+
555
+* Tue Aug 05 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.6.1-2
556
+- add logic for EPEL 7
557
+
558
+* Tue Aug 05 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.6.1-1
559
+- update to upstream release 1.6.1
560
+- (#1126891) CVE-2014-3556: SMTP STARTTLS plaintext injection flaw
561
+
562
+* Wed Jul 02 2014 Yaakov Selkowitz <yselkowi@redhat.com> - 1:1.6.0-3
563
+- Fix FTBFS on aarch64 (#1115559)
564
+
565
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.6.0-2
566
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
567
+
568
+* Sat Apr 26 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.6.0-1
569
+- update to upstream release 1.6.0
570
+
571
+* Tue Mar 18 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.7-1
572
+- update to upstream release 1.4.7
573
+
574
+* Wed Mar 05 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.6-1
575
+- update to upstream release 1.4.6
576
+
577
+* Sun Feb 16 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.5-2
578
+- avoid multiple index directives (#1065488)
579
+
580
+* Sun Feb 16 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.5-1
581
+- update to upstream release 1.4.5
582
+
583
+* Wed Nov 20 2013 Peter Borsa <peter.borsa@gmail.com> - 1:1.4.4-1
584
+- Update to upstream release 1.4.4
585
+- Security fix BZ 1032267
586
+
587
+* Sun Nov 03 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.3-1
588
+- update to upstream release 1.4.3
589
+
590
+* Fri Aug 09 2013 Jonathan Steffan <jsteffan@fedoraproject.org> - 1:1.4.2-3
591
+- Add in conditionals to build for non-systemd targets
592
+
593
+* Sat Aug 03 2013 Petr Pisar <ppisar@redhat.com> - 1:1.4.2-2
594
+- Perl 5.18 rebuild
595
+
596
+* Fri Jul 19 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.2-1
597
+- update to upstream release 1.4.2
598
+
599
+* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 1:1.4.1-3
600
+- Perl 5.18 rebuild
601
+
602
+* Tue Jun 11 2013 Remi Collet <rcollet@redhat.com> - 1:1.4.1-2
603
+- rebuild for new GD 2.1.0
604
+
605
+* Tue May 07 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.1-1
606
+- update to upstream release 1.4.1 (#960605, #960606):
607
+  CVE-2013-2028 stack-based buffer overflow when handling certain chunked
608
+  transfer encoding requests
609
+
610
+* Sun Apr 28 2013 Dan Horák <dan[at]danny.cz> - 1:1.4.0-2
611
+- gperftools exist only on selected arches
612
+
613
+* Fri Apr 26 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.4.0-1
614
+- update to upstream release 1.4.0
615
+- enable SPDY module (new in this version)
616
+- enable http gunzip module (new in this version)
617
+- enable google perftools module and add gperftools-devel to BR
618
+- enable debugging (#956845)
619
+- trim changelog
620
+
621
+* Tue Apr 02 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.8-1
622
+- update to upstream release 1.2.8
623
+
624
+* Fri Feb 22 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.7-2
625
+- make sure nginx directories are not world readable (#913724, #913735)
626
+
627
+* Sat Feb 16 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.7-1
628
+- update to upstream release 1.2.7
629
+- add .asc file
630
+
631
+* Tue Feb 05 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.6-6
632
+- use 'kill' instead of 'systemctl' when rotating log files to workaround
633
+  SELinux issue (#889151)
634
+
635
+* Wed Jan 23 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.6-5
636
+- uncomment "include /etc/nginx/conf.d/*.conf by default but leave the
637
+  conf.d directory empty (#903065)
638
+
639
+* Wed Jan 23 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.6-4
640
+- add comment in nginx.conf regarding "include /etc/nginf/conf.d/*.conf"
641
+  (#903065)
642
+
643
+* Wed Dec 19 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.6-3
644
+- use correct file ownership when rotating log files
645
+
646
+* Tue Dec 18 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.6-2
647
+- send correct kill signal and use correct file permissions when rotating
648
+  log files (#888225)
649
+- send correct kill signal in nginx-upgrade
650
+
651
+* Tue Dec 11 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.6-1
652
+- update to upstream release 1.2.6
653
+
654
+* Sat Nov 17 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.5-1
655
+- update to upstream release 1.2.5
656
+
657
+* Sun Oct 28 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.4-1
658
+- update to upstream release 1.2.4
659
+- introduce new systemd-rpm macros (#850228)
660
+- link to official documentation not the community wiki (#870733)
661
+- do not run systemctl try-restart after package upgrade to allow the
662
+  administrator to run nginx-upgrade and avoid downtime
663
+- add nginx man page (#870738)
664
+- add nginx-upgrade man page and remove README.fedora
665
+- remove chkconfig from Requires(post/preun)
666
+- remove initscripts from Requires(preun/postun)
667
+- remove separate configuration files in "/etc/nginx/conf.d" directory
668
+  and revert to upstream default of a centralized nginx.conf file
669
+  (#803635) (#842738)
670
+
671
+* Fri Sep 21 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.3-1
672
+- update to upstream release 1.2.3
673
+
674
+* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.2.1-3
675
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
676
+
677
+* Thu Jun 28 2012 Petr Pisar <ppisar@redhat.com> - 1:1.2.1-2
678
+- Perl 5.16 rebuild
679
+
680
+* Sun Jun 10 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.1-1
681
+- update to upstream release 1.2.1
682
+
683
+* Fri Jun 08 2012 Petr Pisar <ppisar@redhat.com> - 1:1.2.0-2
684
+- Perl 5.16 rebuild
685
+
686
+* Wed May 16 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.2.0-1
687
+- update to upstream release 1.2.0
688
+
689
+* Wed May 16 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.15-4
690
+- add nginx-upgrade to replace functionality from the nginx initscript
691
+  that was lost after migration to systemd
692
+- add README.fedora to describe usage of nginx-upgrade
693
+- nginx.logrotate: use built-in systemd kill command in postrotate script
694
+- nginx.service: start after syslog.target and network.target
695
+- nginx.service: remove unnecessary references to config file location
696
+- nginx.service: use /bin/kill instead of "/usr/sbin/nginx -s" following
697
+  advice from nginx-devel
698
+- nginx.service: use private /tmp
699
+
700
+* Mon May 14 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.15-3
701
+- fix incorrect postrotate script in nginx.logrotate
702
+
703
+* Thu Apr 19 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.15-2
704
+- renable auto-cc-gcc patch due to warnings on rawhide
705
+
706
+* Sat Apr 14 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.15-1
707
+- update to upstream release 1.0.15
708
+- no need to apply auto-cc-gcc patch
709
+- add %%global _hardened_build 1
710
+
711
+* Thu Mar 15 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.14-1
712
+- update to upstream release 1.0.14
713
+- amend some %%changelog formatting
714
+
715
+* Tue Mar 06 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.13-1
716
+- update to upstream release 1.0.13
717
+- amend --pid-path and --log-path
718
+
719
+* Sun Mar 04 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.12-5
720
+- change pid path in nginx.conf to match systemd service file
721
+
722
+* Sun Mar 04 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.12-3
723
+- fix %%pre scriptlet
724
+
725
+* Mon Feb 20 2012 Jamie Nguyen <jamielinux@fedoraproject.org> - 1:1.0.12-2
726
+- update upstream URL
727
+- replace %%define with %%global
728
+- remove obsolete BuildRoot tag, %%clean section and %%defattr
729
+- remove various unnecessary commands
730
+- add systemd service file and update scriptlets
731
+- add Epoch to accommodate %%triggerun as part of systemd migration
732
+
733
+* Sun Feb 19 2012 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.0.12-1
734
+- Update to 1.0.12
735
+
736
+* Thu Nov 17 2011 Keiran "Affix" Smith <fedora@affix.me> - 1.0.10-1
737
+- Bugfix: a segmentation fault might occur in a worker process if resolver got a big DNS response. Thanks to Ben Hawkes.
738
+- Bugfix: in cache key calculation if internal MD5 implementation wasused; the bug had appeared in 1.0.4.
739
+- Bugfix: the module ngx_http_mp4_module sent incorrect "Content-Length" response header line if the "start" argument was used. Thanks to Piotr Sikora.
740
+
741
+* Thu Oct 27 2011 Keiran "Affix" Smith <fedora@affix.me> - 1.0.8-1
742
+- Update to new 1.0.8 stable release
743
+
744
+* Fri Aug 26 2011 Keiran "Affix" Smith <fedora@affix.me> - 1.0.5-1
745
+- Update nginx to Latest Stable Release
746
+
747
+* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.0.0-3
748
+- Perl mass rebuild
749
+
750
+* Thu Jun 09 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.0.0-2
751
+- Perl 5.14 mass rebuild
752
+
753
+* Wed Apr 27 2011 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.0.0-1
754
+- Update to 1.0.0
755
+
756
+* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.53-6
757
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
758
+
759
+* Sun Dec 12 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.8.53.5
760
+- Extract out default config into its own file (bug #635776)
761
+
762
+* Sun Dec 12 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.8.53-4
763
+- Revert ownership of log dir
764
+
765
+* Sun Dec 12 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.8.53-3
766
+- Change ownership of /var/log/nginx to be 0700 nginx:nginx
767
+- update init script to use killproc -p
768
+- add reopen_logs command to init script
769
+- update init script to use nginx -q option
770
+
771
+* Sun Oct 31 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.8.53-2
772
+- Fix linking of perl module
773
+
774
+* Sun Oct 31 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.8.53-1
775
+- Update to new stable 0.8.53
776
+
777
+* Sat Jul 31 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.7.67-2
778
+- add Provides: webserver (bug #619693)
779
+
780
+* Sun Jun 20 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.7.67-1
781
+- Update to new stable 0.7.67
782
+- fix bugzilla #591543
783
+
784
+* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.7.65-2
785
+- Mass rebuild with perl-5.12.0
786
+
787
+* Mon Feb 15 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.7.65-1
788
+- Update to new stable 0.7.65
789
+- change ownership of logdir to root:root
790
+- add support for ipv6 (bug #561248)
791
+- add random_index_module
792
+- add secure_link_module
793
+
794
+* Fri Dec 04 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.7.64-1
795
+- Update to new stable 0.7.64

BIN
poweredby.png View File


Loading…
Cancel
Save