文档日志
2021-07-08 创建文档
CentOS服务器上安装nginx及简单配置
安装依赖插件
nginx
中的 gzip
模块依赖 zlib
库,rewrite
模块需要 pcre
库,ssl
模块需要 openssl
库等。
- 安装
gcc gcc-c++
# 检查是否已安装 gcc gcc -v # 安装gcc(如未安装) yum install -y gcc gcc-c++
- 安装
pcre
库# yum 安装 pcre、pcre-devel yum install -y pcre pcre-devel # wget 下载安装指定版本的 pcre wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.30/pcre-8.30.tar.gz # 解压缩 tar -zxvf pcre-8.30.tar.gz cd pcre-8.30 ./configure make && make install
- 安装
openssl
库# yum 安装 yum install -y openssl openssl-devel # wget 安装指定版本 wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz tar -zxvf openssl-1.0.1j.tar.gz cd openssl-1.0.1j ./config make && make install
- 安装
zlib
库# yum 安装 yum install -y zlib zlib-devel # wget 安装指定版本 wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz ./configure make && make install
- 安装
nginx
# wget 安装 尽量安装低一点的版本,高版本安装make时会出现一些问题,暂时未解决(待) wget https://nginx.org/download/nginx-1.18.0.tar.gz tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0 # 编译时,可以在 `--with-http_stub_status_module` 加上 `=相关库源码路径`,如 `--with-http_gzip_static_modul=/usr/local/zlip-1.2.11` ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module make make install
- 启动
nginx
# 进入编译后nginx目录下的 `/sbin/nginx` 中 cd /usr/local/nginx/sbin/nginx # 启动 `nginx` ./nginx # 查看 `nginx` 状态,如果启动成功可以在浏览器访问服务器ip,能浏览到nginx首页即为启动成功 ps -ef | grep nginx # 检测 `nginx` 配置文件状态 bash nginx -t # 重新加载 `nginx` 配置文件 bash nginx -s reload # 停止 `nginx` 服务 bash nginx -s stop # 强制关闭 pkill nginx # 指定 `conf.c` 文件,`nginx -c 配置文件路径` /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf