前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx学习笔记

nginx学习笔记

作者头像
我的小碗汤
发布2018-08-22 10:46:47
7200
发布2018-08-22 10:46:47
举报
文章被收录于专栏:我的小碗汤我的小碗汤

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。

web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多个应用上进行逻辑处理。

因为有了中间件,使得大型网站在规划有了更好的层次性,维护上更加方便。也可以实现负载均衡、安全防护等。

Nginx是一个开源高性能、可靠的HTTP中间件、代理服务,在目前企业中得到了很大的利用。

今天主要学习下nginx的安装配置,以便于后续学习。

以下在本地虚拟机上搭建学习。

linux环境搭建可以参考:

vmware上安装linux过程记录

1、

检查系统网络是否能连通公网:

代码语言:javascript
复制
ping www.taobao.com

2、

确认yum源是否配置好,用于下载安装环境基础包:

yum源配置可以参考:

yum源配置

用以下命令测试:

3、

确定iptables是否关闭,避免对后续学习验证造成影响,当然也可以设置好对应规则:

执行命令:

代码语言:javascript
复制
iptables -F
iptables -t nat -F

4、

确认关闭selinux,避免对服务和请求造成影响,建议关闭。

查看SELinux状态:

代码语言:javascript
复制
/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态

SELinux status:            enabled

getenforce                 ##也可以用这个命令检查

关闭SELinux:

临时关闭(不用重启机器):

代码语言:javascript
复制
setenforce 0      ##设置SELinux 成为permissive模式

               ##setenforce 1 设置SELinux 成为enforcing模式

修改配置文件(需要重启机器):

修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled

5、

配置nginx的yum源:

代码语言:javascript
复制
vim /etc/yum.repos.d/nginx.repo
代码语言:javascript
复制
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

6、

然后执行命令测试:

代码语言:javascript
复制
yum list | grep nginx

7、

利用yum安装nginx:

代码语言:javascript
复制
yum install nginx

安装完毕验证:

代码语言:javascript
复制
#验证nginx版本
nginx -v

我这里装的是1.14.0版。

可以用命令查看nginx安装目录:

代码语言:javascript
复制
rpm -ql nginx

8、

下面对主要目录做说明:

代码语言:javascript
复制
/etc/logrotate.d/nginx

Nginx日志轮转,用于logrotate服务的日志切割,相当于java中的log4j和logback;

代码语言:javascript
复制
/etc/nginx                         
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/nginx.conf

为Nginx主配置文件;

代码语言:javascript
复制
/etc/nginx/koi-utf              
/etc/nginx/koi-win
/etc/nginx/win-utf

用于nginx编码转换的配置文件;

代码语言:javascript
复制
/var/log/nginx

为nginx的访问和错误日志目录;

代码语言:javascript
复制
/var/cache/nginx/

为nginx的缓存目录;

代码语言:javascript
复制
/usr/share/nginx/html

其下放了首页index.html,为nginx的默认首页。

9、

利用以下命令启动nginx:

代码语言:javascript
复制
systemctl start nginx

然后访问页面:

默认利用的是/usr/share/nginx/html目录下的index.html

之后将对nginx做进一步深入学习。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击云原生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档