nginx详细使用教程
1 简介:
Nginx是一个非常强大和流行的高性能Web服务器。
优点:
(1) 支持热启动 比如在服务器开启的状态下,我们修改了配置文件,不需要关闭服务器就可以使配置生效,命令 nginx -s reload
(2) 支持高并发 并发量10万一般没问题
(3) 内存消耗低
(4) 响应快
(5) 高可靠性
常用功能:
(1) 负载均衡
(2) 反向代理
(3) 充当静态资源服务器 (中小型项目推荐使用)
2.安装
推荐使用源码安装,使用命令wget + 文件下载的地址这种方式,下载后的文件包会在当前目录
nginx下载地址:
http://nginx.org/en/download.html
进入这个网站,选择适合的nginx版本,比如我选择1.18.0版本,复制下载地址http://nginx.org/download/nginx-1.18.0.tar.gz
那么下载命令:wget http://nginx.org/download/nginx-1.18.0.tar.gz (下同)
需要安装的3个配套库:
pcre下载地址: (用于解析正则),
http://sourceforge.net/projects/pcre/files/pcre/
zlib下载地址: (用于压缩)
openssl下载地址: (用于支持https加密传输)
https://github.com/openssl/openssl
在同级目录下,解压安装包nginx、zlib、openssl、pcre,使用命令:tar -zxvf 包名 如:tar -zxvf nginx-1.18.0.tar.gz(下同)
以我的为例,解压缩并删除压缩包后,当前目录如下:
nginx-1.18.0 openssl-1.1.1i pcre-8.44 zlib-1.2.11
配置安装:
进入nginx-1.18.0目录,执行以下代码(可直接复制,根据安装包版本号适当修改):
./configure --prefix=/usr/local/nginx --with-http\_ssl\_module --with-http\_flv\_module --with-http\_stub\_status\_module --with-http\_gzip\_static\_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.1i
编译安装:
make && sudo make install
说明:
--prefix:用于指定nginx安装目录,安装成功后,在/usr/local/nginx目录下会有4个子目录,分别是conf、html、logs、sbin
conf目录下的nginx.conf是nginx配置文件
sbin目录下的nginx是nginx服务器的启动命令,每次使用sudo /usr/local/nginx/sbin/nginx太麻烦了,我们可以建立软链接(类似于windows系统上的桌面快捷方式):
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx,后续我们就可以直接使用sudo nginx命令启动服务器了
(未完,明天继续补充。。。)