怎样在centos7安装并使用nginx

第一步 安装相关依赖

1、下载软件包
安装Nginx,首先需要安装PCRE(Perl Compatible Regular Expressions),PCRE为Perl语言兼容正在表达式。
在安装httpd时已经安装过该包。查询:
这里我们是查询系统是否自带依赖
说明已经安装
此时我们还需要安装perl相关包
使用该命令下载相关依赖
下载Nginx源码包:http://nginx.org/截止到目前,稳定版本为1.14.2。下载地址为http://nginx.org/download/nginx-1.14.2.tar.gz。下载至/usr/local/src/目录下并解压
解压安装包

第二步 安装

首先我们选择好我们的安装目录,安装目录为/usr/local/nginx,没有的话需要使用mkdir /usr/local/nginx命令去创建一个
进入安装包
在这里,由于我们使用的是解压包安装方式,所以我们可以根据自己的需求去添加自己需要的功能
开始安装并选择自己需要的功能
这里由于命令太长我把它提供在下面供大家复制
./configure --prefix=/usr/local/nginx
–with-ipv6
–with-http_ssl_module
–with-http_realip_module
–with-http_addition_module
–with-http_dav_module
–with-http_flv_module
–with-http_mp4_module
–with-http_gzip_static_module
–with-http_perl_module
–with-mail
–with-mail_ssl_module

查看检查系统环境是否成功

在这里如果出现的是0,说明系统安装未出错
检查安装
开始编译
开始编译
查看编译是否成功
查看是否成功
安装
安装

查看安装好后的目录结构

查看目录结构
其中,Nginx服务的主要文件为sbin/nginx,为nginx主程序。Nginx的主要配置文件为conf/nginx.conf.

启动服务

Nginx默认没有提供启动脚本,需要手动输入命令来管理进程。将/usr/local/nginx/sbin添加至PATH,并设置永久生效
添加环境变量
启动主程序
启动
nginx默认以nginx安装目录下的conf/nginx.conf为配置文件启动nginx服务,这里我们查看是否启动成功
查看启动情况
停止Nginx
停止服务
指定配置文件启动主程序
指定配置文件
重新加载设置
重新加载
到了这一步,就是nginx默认的启动方式,但是它和我们之前所熟悉的在centos7上启动其他服务的命令还是有一个不同
它并不是systemctl start nginx这样的形式。这是因为在systemctl管理工具管理的服务文件存放在/lib/systemd/system/中,而这里面还没有nginx的相关配置,所以我们需要在/lib/systemd/system/目录自己创建一个nginx.service内容如下:

[Unit]
Description= Nginx Http & Reverse proxy Server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
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 daemon-reload命令重新加载service配置文件。

重新启动服务

启动
这时我们就可以使用systemctl start nginx来启动服务了,同理停止服务
停止该服务
浏览器访问:
这里我在虚拟机上安装的,所以使用的是内网ip
这里访问

nginx的使用

这里我们打开nginx的配置文件,也就是我们之前所说的nginx安装目录下的conf/nginx.conf
打开
这里我们是要引入外部配置文件,因为当我们的服务越来越多时,我们要是把所有服务的配置文件都放在nginx.conf中十分不利于管理,所以我们需要引入外部文件,注意这里我们需要在conf文件夹中创建一个vhost文件夹
引入
这里我们是需要删除掉关于log的注释,不然无法正常使用日志功能
日志
还有一点就是nginx的默认用户也需要修改,假如你是root用户,这里的user nobody需要修改为user root
用户
这是nginx配置的常见使用
内容

案例说明

当配置文件按照需求修改完毕之后,我们用一个静态页面案例来实现nginx的简单使用,这里主要是为了熟悉配置

需求

www.government.com: 网页文件位置/data/nginx/government.com,要求需要认证访问
1、创建目录及主页,这里当时还创建了其他的案例,而现在只需要创建一个government.com
创建
创建页面,并输入内容
输入
2、创建虚拟主机配置文件

配置

使用httpd提供的htpasswd命令创建用户 guest ,这里把john改成guest即可
guest
检查配置文件语法是否有误。
配置

启动nginx服务,记住每一次修改完nginx配置文件之后都要记得重启nginx服务使其生效
启动

测试服务

这里因为我们使用的是域名,所以我们需要修改本地/etc/hosts文件,在虚拟机上
配置
在本地windows主机
编辑C:\Windows\System32\drivers\etc\hosts,添加相同内容。
输入

成功访问

访问www.government.com,需要输入密码
访问
访问

总结

以上就是我在学习安装和使用nginx的全过程了,这是我在学校里面的学习过程,所以有部分截图使用的是学校老师的。当时就是照着老师的截图一步步的敲下去的,基本所有的坑老师都帮我们排除过了。今天发出来交流学习一下。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值