|
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