原文借鉴:https://www.cnblogs.com/pxstar/p/14808244.html
在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。
先安装gcc-c++编译器
yum install gcc-c++
yum install -y openssl openssl-devel
再安装pcre包
yum install -y pcre pcre-devel
再安装zlib包
yum install -y zlib zlib-devel
下面进行nginx的安装
在/usr/local/下创建文件nginx文件
mkdir /usr/local/nginx
在网上下nginx包上传至Linux(https://nginx.org/en/download.html),也可以直接下载
wget https://nginx.org/download/nginx-1.19.9.tar.gz
解压并进入nginx目录
tar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9
使用nginx默认配置
./configure
编译安装
make
make install
/**
这里我使用的是make PREFIX=/usr/local/nginx install 固定安装目录安装
报错:2021/12/27 10:56:21 [emerg] 18901#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
解决方法:找不到/logs/access.log文件,在nginx目录下创建logs文件夹,access.log即可
*/
查找安装路径
whereis nginx
进入sbin目录,可以看到有一个可执行文件nginx,直接./nginx执行
./nginx
#nginx常用指令
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
查看是否启动成功
ps -ef | grep nginx
然后在网页上访问自己的IP就可以了默认端口为80(出现如下欢迎界面就成功了!)
设置nginx开机自启
创建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 reopen
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
保存文件退出执行
systemctl daemon-reload
systemctl enable nginx.service
systemctl start nginx.service