13-nginx
关于nginx
nginx是提供http服务的中间件。
这里推荐学习nginx的博客:朱双印的博客
安装
- nginx的版本
- 主线版本(Mainline version) #最新版,不稳定
- 稳定版本(Stable version)
- 历史版本(Legacy version)
- 安装方式
- yum安装(方便简单)
- 源码安装(可以安装不同的模块)
- yum安装的方式
yum -y install epel-release #安装扩展软件源
yum -y install nginx
firewall-cmd --add-service=http #临时放行http服务
firewall-cmd --add-service=http --per #永久放行http服务
启动nginx
systemctl restart nginx #启动nginx
systemctl enable nginx #设置nginx开机启动
访问服务器:http://192.168.191.129(替换为你服务器的地址)
出现下面的结果,就成功启动nginx了。
实验-创建自己的网页
nginx网页的根目录:/usr/share/nginx/html/
cd /usr/share/nginx/html/
echo "<h1>Hello World</h1>" > index.html
systemctl restart nginx
访问服务器:http://192.168.191.129(替换为你服务器的地址)
出现下面的结果就成功了。
只要将网页文件放入nginx根目录,网页文件就能被访问了(注意权限)。
nginx的配置文件
配置文件的路径:/etc/nginx/nginx.conf
开启压缩
http {
gzip on; //开启压缩,压缩算法为gzip
}
监听地址
server { #1个server代表一个http服务(可以设置多个server)
listen 80; #监听端口
server_name _; #监听的域名
}
网站根目录
server {
root /usr/share/nginx/html;
}
引入其他子配置文件
nginx的配置中,一个server块代表一个http服务。即可以有多个http服务。
为了方便配置,可以将不同的server设置不同的配置文件。这些配置文件放在/etc/nginx/conf.d/。
server {
include /etc/nginx/conf.d/*.conf #引入文件内容
}
设置错误页面
当服务器状态错误时,就需要返回错误页面,如状态码404,502。
server {
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
location
location用于匹配url。
nginx可以根据url去做不同的处理。比如,返回某个页面,代理到其他服务器。
比如,做动静分离,静态文件交给静态服务器处理,动态数据交给数据库查询的服务器处理。
- 语法
location [=|~|~*|^~] /url { … }
- 举例
location ~ ^/abc$ { //匹配http://192.168.191.129/abc
……
}
- 匹配模式
空 #模糊匹配(location /test{}可以匹配目录下的目录:/test/test/test.html)
= #精准匹配(location = /test{}不能匹配目录下的目录)
~ #指定的正则区分大小写
~* #指定的正则不区分大小写
^~ #和“空”差不多,但优先级更高(比正则都高)
/ #通用匹配,任何请求都可以被匹配(但优先级最低)
如何使用正则表达式:
.*\.(css|js)$ #以.css或.js结尾
优先级:
(location `=` ) > (location `完整路径` ) > (location `^~` 路径) > (location `~`,`~*` 按定义顺序匹配) > (location 部分起始路径) > (`/`)
注意:
location / {} #可以匹配所有项
- 重定向
server {
rewrite ^/test$ https://test.test.com permanent; #/test重定向到test.test.com(永久重定向)
rewrite ^(.*)$ https://www.test.com$1 permanent; #(.*)匹配所有字符替换$1
}
13-nginx的更多相关文章
- 13 Nginx访问日志分析
#!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin # Nginx 日志格式: # ...
- 13. nginx,lvs之一
摘要: 1.详细描述常见nginx常用模块和模块的使用示例 2.简述Linux集群类型.系统扩展方式及调度方法 3.简述lvs四种集群有点及使用场景 4.描述LVS-NAT.LVS-DR的工作原理并实 ...
- 13 nginx gzip压缩提升网站速度
一:nginx gzip压缩提升网站速度 我们观察news.163.com的头信息 请求: Accept-Encoding:gzip,deflate,sdch 响应: Content-Encoding ...
- 10.13 Nginx 负载均衡
七层负载均衡server { listen 80; server_name localhost; location / { proxy_pass http://name; //调用集群 } } ups ...
- NGINX引入线程池 性能提升9倍
1. 引言 正如我们所知,NGINX采用了异步.事件驱动的方法来处理连接.这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作进程中处理多个连接和请求.为 ...
- Nginx中文手册
Nginx 常见应用技术指南[Nginx Tips] 第二版 作者:NetSeek http://www.linuxtone.org (IT运维专家网|集群架构|性能调优) 目 录 一. Nginx ...
- nginx应用总结(1)--基础认识和应用配置
在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介Nginx是一个高性能的HTTP和反向代理服务 ...
- nginx 平滑升级tengine
wget http://tengine.taobao.org/download/tengine-1.5.1.tar.gz //下载Tengine1.5.1版本 tar zxvf tengine-1. ...
- Mac 下 Nginx、MySQL、PHP-FPM 的安装配置
用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx.mysql.php,所以顺便做个记录,免 ...
- centos python nginx uwsgi
先更新系统,并安装编译环境等等. yum update yum install python python-devel libxml2 libxml2-devel python-setuptools ...
随机推荐
- 通过虚拟机镜像部署zabbix
前言 由于基础镜像的缘故,zabbix部署过程中很可能出现各种缺少依赖包的情况,如果环境中又无法连接互联网,系统部署会非常麻烦.为此zabbix官方提供了虚拟机镜像,导入后可以直接在平台上拉起虚拟机, ...
- MO Memory
关于MO和OI的选拔流程 MO:省赛--联赛--国赛 省赛:各省组织,时间不同但多在4~6月.按成绩选出参加联赛选手.浙江省的省赛全称"浙江省高中数学联赛",5月进行. 联赛:旧称 ...
- centos 文件系统权限
模板:drwxrwxrwx r表是读 (Read) .w表示写 (Write) .x表示执行 (eXecute) 读.写.运行三项权限可以用数字表示,就是r=4,w=2,x=1, 777就是rwxrw ...
- Java 工程文件的 .gitignore
以下是一个排查 Java 工程文件的 .gitignore 文件示例: # Java 编译器生成的文件 *.class # Maven 生成的文件夹 target/ # Eclipse 生成的文件夹 ...
- 初识上位机(下):C#读写PLC数据块数据
大家好,我是Edison. 作为一个工业自动化领域的程序员,不懂点PLC和上位机,貌似有点说不过去.这里我用两篇小文带你快速进入上位机开发领域.后续,我会考虑再出一个系列文章一起玩工控上位机. 上一篇 ...
- java学习之旅(day.20)
注解和反射 注释comment:给人看 注解annotation:不仅可以给人看,还能给程序看,甚至能被其他程序读取 注解入门 什么是注解 注解的作用: 不是程序本身,可以对程序作出解释(这一点和注释 ...
- nohup Command [ Arg … ] [ & ]
nohup 英文全称:no hang up 不挂断的意思.退出终端不挂断程序的运行.在默认的情况下,会输出一个名叫 nohup.out 的文件到当前目录下.nohup Command [ Arg - ...
- Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案
原文首发链接:Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案 大家好,我是码农先森. 引言 这次实现音视频实时通信的方案是基于 WebRTC 技术的,它是一种点对点的通信技术,通过浏 ...
- Android 13 - Media框架(15)- OpenMax(三)
关注公众号免费阅读全文,进入音视频开发技术分享群! 上一节学习了 media.codec 服务中的部分内容,这一节我们将一起了解 OMX IL 层的 API 以及相关的结构体等内容. 1.相关路径 以 ...
- flutter3-weos手机OS系统|Flutter3.22+Getx仿ios桌面管理OA应用
原创自研flutter3.x+getx仿制ios手机桌面UI管理系统模板Flutter3-OS. flutter3-osx基于最新跨平台技术Flutter3.22+Dart3.4+GetX+fl_ch ...