中间件位于客户机/ 服务器的操做系统之上,管理计算机资源和网络通信。 是链接两个独立应用程序或独立系统的软件。
web请求经过中间件能够直接调用操做系统,也能够通过中间件把请求分发到多个应用上进行逻辑处理。html
由于有了中间件,使得大型网站在规划有了更好的层次性,维护上更加方便。也能够实现负载均衡、安全防御等。前端
Nginx是一个开源高性能、可靠的HTTP中间件、代理服务,在目前企业中获得了很大的利用。java
今天主要学习下nginx的安装配置,以便于后续学习。 python
如下在本地虚拟机上搭建学习。linux
linux环境搭建能够参考:nginx
一、面试
检查系统网络是否能连通公网:spring
ping www.taobao.com
二、shell
确认yum源是否配置好,用于下载安装环境基础包:
yum源配置能够参考:
用如下命令测试:
三、
肯定iptables是否关闭,避免对后续学习验证形成影响,固然也能够设置好对应规则:
执行命令:
iptables -F iptables -t nat -F
四、
确认关闭selinux,避免对服务和请求形成影响,建议关闭。
查看SELinux状态:
/usr/sbin/sestatus -v ##若是SELinux status参数为enabled即为开启状态 SELinux status: enabled getenforce ##也能够用这个命令检查
关闭SELinux:
临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式 ##setenforce 1 设置SELinux 成为enforcing模式
修改配置文件(须要重启机器):
修改/etc/selinux/config 文件,将SELINUX=enforcing改成SELINUX=disabled
五、
配置nginx的yum源:
vim /etc/yum.repos.d/nginx.repo
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
六、
而后执行命令测试:
yum list | grep nginx
七、
利用yum安装nginx:
yum install nginx
安装完毕验证:
我这里装的是1.14.0版。
能够用命令查看nginx安装目录:
rpm -ql nginx
八、
下面对主要目录作说明:
/etc/logrotate.d/nginx
Nginx日志轮转,用于logrotate服务的日志切割,至关于java中的log4j和logback;
/etc/nginx /etc/nginx/conf.d /etc/nginx/conf.d/default.conf /etc/nginx/nginx.conf
为Nginx主配置文件;
/etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf
用于nginx编码转换的配置文件;
/var/log/nginx
为nginx的访问和错误日志目录;
/var/cache/nginx/
为nginx的缓存目录;
/usr/share/nginx/html
其下放了首页index.html,为nginx的默认首页。
九、
利用如下命令启动nginx:
systemctl start nginx
而后访问页面:
默认利用的是/usr/share/nginx/html目录下的index.html
以后将对nginx作进一步深刻学习。
本公众号免费提供csdn下载服务,海量IT学习资源,若是你准备入IT坑,励志成为优秀的程序猿,那么这些资源很适合你,包括但不限于java、go、python、springcloud、elk、嵌入式 、大数据、面试资料、前端 等资源。同时咱们组建了一个技术交流群,里面有不少大佬,会不定时分享技术文章,若是你想来一块儿学习提升,能够公众号后台回复【2】,免费邀请加技术交流群互相学习提升,会不按期分享编程IT相关资源。
扫码关注,精彩内容第一时间推给你