|
18 | 18 | + 更新系统:`sudo apt update && sudo apt upgrade -y` |
19 | 19 | #### 从源代码构建NGINX |
20 | 20 | + 1、NGINX是用C编写的程序,所以我们需要安装C编译器(GCC)。 |
21 | | - ```bash |
| 21 | + |
22 | 22 | sudo apt install build-essential -y |
23 | | - ``` |
| 23 | + |
24 | 24 | + 2、下载最新版本的NGINX源代码并解压缩: |
25 | | - ```bash |
| 25 | + |
26 | 26 | wget https://nginx.org/download/nginx-1.13.1.tar.gz && tar zxvf nginx-1.13.1.tar.gz |
27 | | - ``` |
| 27 | + |
28 | 28 | + 3、下载NGINX依赖项的源代码并解压缩 |
29 | 29 | > NGINX依赖于3个库:PCRE,zlib和OpenSSL: |
30 | | - ```bash |
| 30 | + |
31 | 31 | # PCRE version 4.4 - 8.40 |
32 | 32 | wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz && tar xzvf pcre-8.40.tar.gz |
33 | 33 |
|
|
36 | 36 |
|
37 | 37 | # OpenSSL version 1.0.2 - 1.1.0 |
38 | 38 | wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && tar xzvf openssl-1.1.0f.tar.gz |
39 | | - ``` |
| 39 | + |
40 | 40 | + 4、删除所有.tar.gz文件。我们不再需要了 |
41 | | - ```bash |
| 41 | + |
42 | 42 | wget https://nginx.org/download/nginx-1.13.1.tar.gz && tar zxvf nginx-1.13.1.tar.gz |
43 | | - ``` |
| 43 | + |
44 | 44 | + 5、转到NGINX源目录:`` |
45 | | - ```bash |
| 45 | + |
46 | 46 | cd ~/nginx-1.13.1 |
47 | | - ``` |
| 47 | + |
48 | 48 | + 6、有关帮助,您可以通过运行以下列出可用的配置开关 |
49 | | - ```bash |
| 49 | + |
50 | 50 | ./configure --help |
51 | | - ``` |
| 51 | + |
52 | 52 | + 7、配置,编译和安装NGINX: |
53 | | - ```bash |
| 53 | + |
54 | 54 | ./configure --prefix=/usr/share/nginx \ |
55 | 55 | --sbin-path=/usr/sbin/nginx \ |
56 | 56 | --modules-path=/usr/lib/nginx/modules \ |
|
105 | 105 | --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now' |
106 | 106 | make |
107 | 107 | sudo make install |
108 | | - ``` |
| 108 | + |
109 | 109 | + 8、从主目录中删除所有下载的文件,在这种情况下/home/username: |
110 | | - ```bash |
| 110 | + |
111 | 111 | cd ~ |
112 | 112 | rm -r nginx-1.13.1/ openssl-1.1.0f/ pcre-8.40/ zlib-1.2.11/ |
113 | | - ``` |
| 113 | + |
114 | 114 | + 9、检查NGINX版本和编译时间选项: |
115 | 115 | ```bash |
116 | 116 | sudo nginx -v && sudo nginx -V |
|
173 | 173 | ```bash |
174 | 174 | sudo shutdown -r now |
175 | 175 | ``` |
176 | | -+ 17、创建UFW NGINX应用程序配置文件: |
| 176 | ++ 17、创建UFW NGINX应用程序配置文件: |
177 | 177 | ```bash |
178 | 178 | sudo vim /etc/ufw/applications.d/nginx |
179 | 179 | ``` |
180 | | -+ 18、复制/粘贴以下内容: |
| 180 | ++ 18、复制/粘贴以下内容: |
181 | 181 | ```bash |
182 | 182 | [Nginx HTTP] |
183 | 183 | title=Web Server (Nginx, HTTP) |
|
203 | 203 | # Nginx HTTP |
204 | 204 | # Nginx HTTPS |
205 | 205 | # OpenSSH |
206 | | - ``` |
| 206 | + ``` |
| 207 | +### Build |
| 208 | + |
| 209 | +cd to NGINX source directory & run this: |
| 210 | + |
| 211 | + ./configure --add-module=/path/to/nginx-rtmp-module |
| 212 | + make |
| 213 | + make install |
0 commit comments