zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux下安装nginx

2023-09-14 09:14:51 时间

linux版本:CentOS7 64位

1. yum 安装最新版nginx:

官网:http://nginx.org/en/linux_packages.html#stable

摘抄nginx官网文档
在这里插入图片描述
翻译为:
在这里插入图片描述

1.创建/etc/yum.repos.d/nginx.repo文件,/etc/yum.repos.d存在,只需要在这个目录下创建nginx.repo文件即可。

在这里插入图片描述

2.文件中放入如下内容

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3.执行如下命令进行yum安装nginx

yum install nginx

查看nginx版本

# 查看nginx版本
nginx -v

查看安装目录

rpm -ql nginx

查看配置文件

# 用于日志切割
/etc/logrotate.d/nginx

在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。

linux下检查是否安装过某软件包

1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”

2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep “软件或者包的名字”

3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep “软件名或者包名”

举例:查看是否安装了gcc

yum list installed | grep "gcc"

在这里插入图片描述
这里可以确认我们没有安装gcc。

yum -y install gcc

再次执行查找命令
在这里插入图片描述
已安装。

2.压缩文件安装方式安装nginx

nginx下载地址:https://nginx.org/download/

下载“nginx-1.9.9.tar.gz”,移动到/usr/local/下。

## 解压
tar -zxvf nginx-1.9.9.tar.gz

##进入nginx目录
cd nginx-1.9.9
## 配置./configure --prefix=/usr/local/nginx# makemakemake install

OK,现在可以执行make 了。
在这里插入图片描述

执行make、make install命令

测试是否安装成功

# cd到刚才配置的安装目录/usr/loca/nginx/
./sbin/nginx -t

错误信息:

nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)

原因分析:nginx/目录下没有logs文件夹

解决方法:

mkdir logs
chmod 700 logs

正常情况的信息输出:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动nginx

cd /usr/local/nginx/sbin
./nginx //启动nginx

在浏览器中输入服务器的ip地址,如:192.168.1.12

很不幸,打不开链接。下面进行原因排查:
在这里插入图片描述
在这里插入图片描述

说明服务器的80端口是打不开的。

因为我使用的linux系统版本是CentOS7,所以可以在服务器中执行如下命令来验证

firewall-cmd --query-port=80/tcp

在这里插入图片描述
显然80端口没有开启。

下面我们开启80端口:

firewall-cmd --add-port=80/tcp --permanent
#重启防火墙
systemctl restart firewalld

–permanent #永久生效,没有此参数重启后失效
在这里插入图片描述
刷新浏览器
在这里插入图片描述
配置完毕!

2、配置nginx开机自启动

vim /etc/rc.d/rc.local

在这里插入图片描述