安装前准备
安装nginx之前,首先需要安装所需依赖软件
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel gd gd-devel
下载安装nginx
- 在nginx官方处选择下载想要的nginx版本压缩包(此处我使用当前最新稳定版演示)
wget http://nginx.org/download/nginx-1.22.1.tar.gz
- 解压nginx压缩包并进入目录
tar -zxvf nginx-1.22.1.tar.gz cd nginx-1.22.1
- 创建nginx用户
useradd -s /sbin/nologin -M nginx
- 配置编译,生成编译文件
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \ --with-threads --with-file-aio --with-http_ssl_module \ --with-http_v2_module --with-http_realip_module\ --with-http_addition_module --with-http_xslt_module=dynamic\ --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic\ --with-http_sub_module --with-http_dav_module --with-http_flv_module\ --with-http_mp4_module --with-http_gunzip_module\ --with-http_gzip_static_module --with-http_auth_request_module\ --with-http_random_index_module --with-http_secure_link_module\ --with-http_degradation_module --with-http_slice_module\ --with-http_stub_status_module --with-stream=dynamic\ --with-stream_ssl_module --with-stream_realip_module\ --with-stream_geoip_module=dynamic\ --with-stream_ssl_preread_module --with-compat --with-pcre-jit
- 编译安装
make && make install
加入自启动
- 创建nginx服务文件
vim /lib/systemd/system/nginx.service
- 写入内容并保存
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true [Install] WantedBy=multi-user.target
- 加入自启动
systemctl enable nginx.service
其他命令
启动:systemctl start nginx
停止:systemctl stop nginx
重新加载:systemctl reload nginx
重新启动:systemctl restart nginx