Nginx 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP / POP3 / SMTP 服务器。
本文简述在 Linux 环境下的安装 Nginx 的方法.
CentOS 7.0 + Nginx 1.8.0
1. 下载、解压
先去 Nginx 官网 看一下有什么版本, 下载… 解压…
1 | wget -c https://nginx.org/download/nginx-1.18.0.tar.gz |
Linux 下的 nginx 并非直接解压即可使用, 还需要 安装依赖 + 配置 + 编译 …
2. 安装编译环境及依赖
2.1 安装 gcc 环境
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。若系统已安装了 gcc 环境则跳过此步骤。
1 | yum install gcc-c++ |
2.2 安装 PCRE 依赖库
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。
1 | yum install -y pcre pcre-devel |
2.3 安装 zlib 依赖库
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip。
1 | yum install -y zlib zlib-devel |
2.4 安装 OpenSSL 库
若需要 Nginx 支持 https 则需安装 OpenSSL 库
1 | yum install -y openssl openssl-devel |
2.5 编译配置
1 | # 使用默认配置 |
有几个常用的配置, 如果需要, 可在此步骤加上. 例如:
1 | ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream |
--prefix=/usr/local/nginx
: Nginx 安装路径, 默认配置即是 /usr/local/nginx--with-http_stub_status_module
: 监控模块--with-http_ssl_module
: https 支持--with-stream
: stream模块
3. 编译并安装
1 | # 编译并安装 |
whereis nginx
命令可以查看 nginx 被安装在什么地方. 使用默认配置时应安装在/usr/local/nginx/
若已经安装好了 Nginx, 需要更改配置重新编译, 则在原 Nginx 解压目录重新执行配置 ( 见2.5节 ), 然后执行 make
, 即会在objs
目录下生成新的 nginx 文件, 将其拷贝到*/usr/local/nginx/sbin*覆盖即可 ( 覆盖前停止 Nginx, 不要执行 make install, 否则将会覆盖原先已配置好的 Nginx, 切记~ 切记 ~ ).
4. 启动 / 停止
1 | cd /usr/local/nginx/sbin/ # 进入安装目录 |
启动后使用浏览器打开 http://localhost 应看到 “Welcome to nginx !” 即说明一切 OK~
5. 修改端口
Nginx 默认监听 80 端口, 若要修改可编辑 conf 下的 nginx.conf
文件, 保存后重启 Nginx.
1 | cd /usr/local/nginx/conf |
6. 配置开机自动启动
编辑(创建)/etc/init.d/nginx
文件:
在其中添加如下代码 ( 注意 22, 25 行处的路径, 以及第11行路径应与nginx.conf中配置一致 ):
1 |
|
开启服务:
1 | chmod a+x /etc/init.d/nginx # 添加执行权限 |
搞定, reboot
试试…
完成上面的配置后, 还可以如下这样操作:
1 | service nginx status # 查看状态 |
若修改了*/etc/init.d/nginx*记得
systemctl daemon-reload
Revised on 2020/06/23 01:47:20 by Bailey
-
Next PostLinux 中的各种打包/压缩/解压
-
Previous PostLinux 安装 MySQL