Linux - Nginx安装
本文由于是学习,所以使用tar包安装,Linux版本CentOS7,nginx-1.20.2,本次安装路径为/usr/local/bigData
下载&配置
官方下载地址,本人选择的这个版本是稳定版。
下载后将文件上传至Linux上面,使用mv命令移动至下面文件里面。
cd /usr/local/bigData/nginx # 进入安装目录
tar -zxvf nginx-1.20.2.tar.gz # 解压文件
yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel # 安装依赖库
cd nginx-1.20.2/ # 进入程序目录
./configure --prefix=/usr/local/bigData/nginx --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --error-log-path=/usr/local/bigData/nginx/log/nginx.log --pid-path=/usr/local/bigData/nginx/pid # 配置一些模块以及路径
make # 编译
make install # 安装
cd .. # 返回上一层
rm -rf nginx-1.20.2.tar.gz # 删除安装包
./sbin/nginx # 启动nginx
./sbin/nginx -s stop # 关闭nginx
./sbin/nginx -s reload # 重启
ps aux | grep nginx # 查看是否启动成功,浏览器访问自己的IP有欢迎界面安装成功
启动优化
vim /usr/lib/systemd/system/nginx.service # 配置nginx服务
ln -s /usr/lib/systemd/system/nginx.service /etc/systemd/system/nginx.service
里面填写下面的东西,注意路径地址哈,以下参考配置nginx的systemctl命令
[Unit] # 对服务的说明
Description=nginx-server # 描述服务
After=network.target remote-fs.target nss-lookup.target # 描述服务类别
[Service] # 服务的一些具体运行参数的设置
Type=forking # 后台运行的形式
PIDFile=/usr/local/bigData/nginx/pid # PID文件的路径
ExecStartPre=/usr/local/bigData/nginx/sbin/nginx -t -c /usr/local/bigData/nginx/conf/nginx.conf # 启动准备
ExecStart=/usr/local/bigData/nginx/sbin/nginx -c /usr/local/bigData/nginx/conf/nginx.conf # 启动命令
ExecReload=/usr/local/bigData/nginx/sbin/nginx -s reload # 重启命令
ExecStop=/usr/local/bigData/nginx/sbin/nginx -s stop # 停止命令
ExecQuit=/usr/local/bigData/nginx/sbin/nginx -s quit # 快速停止
PrivateTmp=true # 给服务分配临时空间
[Install]
WantedBy=multi-user.target # 服务用户的模式
systemctl daemon-reload # 加载一下刚刚的配置文件
systemctl start nginx # 启动nginx
systemctl status nginx # 查看nginx状态
systemctl enable nginx # 设置开机自启
启动成功
nginx添加新模块
安装后的nginx添加新模块时进入到
cd /usr/local/bigData/nginx/nginx-1.20.2/ # 进入到此目录
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_flv_module --error-log-path=/usr/local/nginx/log/nginx.log --pid-path=/usr/local/nginx/pid # 添加--with-http_flv_module模块
make # 重新编译,不要make install
cd objs/
mv nginx /usr/local/bigData/nginx/sbin/ # 将启动文件替换了即可
本专栏为大数据学习专栏,如有问题还望指出,共同学习!