nginx基础配置加基础实战演示

目录

  • 基本配置

    • 设置用户
    • 工作衍生进程数
    • 错误日志存放路径
    • pid文件存放路径
    • 设置最大连接数
  • http->server
    • gzip
    • 字符编码
  • nginx的基本格式
  • 实战配置
    • 虚拟主机配置
    • 开始配置虚拟主机的ngix配置
    • 查看日志是否有内容

基本配置

设置用户

设置用户,可以指明哪个用户可以使用nginx,nobody是低权限用户,提高用户的安全性。有“#”代表不需要设置用户。

user nobody;

工作衍生进程数

工作衍生进程数, 1代表CPU的核数是1,也可以是核数的double(这个是比较合适的),但并不是越高越好。

worker_processes 1;

错误日志存放路径

error_log logs/error.log;

error_log logs/error.log notice;

error_log logs/error.log info;

pid文件存放路径

什么是pid文件呢,pid是控制系统的重要文件

pid logs/nginx.pid;

设置最大连接数

events {

worker_connections 1024;

}

http->server

一个http 中可以有多个server

gzip

从http的内容来看,是根网页相关的配置,这里首先说下http配置中的压缩配置gzip,gzip的作用是将访问的网页内容压缩再进行网络传输,当然你得先开启这个配置 (gzip on;)开启后一般压缩的大小在原大小的30%一下,也就大大提高了我们的访问速率。

字符编码

通过charset来设置

nginx的基本格式

user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    server {
    }
    server {
    }
    ...
}

实战配置

虚拟主机配置

将一台服务器虚拟成多台子服务器(虚拟化技术,后续学下这种虚拟划分),通过一台nginx服务器来对这些虚拟主机进行配置。

配置其中一台设备的IP地址

输入命令查看IP信息ifconfig,可以从下图看出eth0的IP为192.168.136.131,广播地址是192.168.136.255, 子网掩码是255.255.255.0

先通过命令来修改eth0的IP地址:sudo ifconfig eth0 192.168.136.130 netmask 255.255.255.0

给eth0配置两个子设备,这里要指明广播地址broadcast 192.168.136.255

sudo ifconfig eth0:1 192.168.136.196 broadcast 192.168.136.255 netmask 255.255.255.0

sudo ifconfig eth0:2 192.168.136.197 broadcast 192.168.136.255 netmask 255.255.255.0

开始配置虚拟主机的ngix配置

配置时,不建议修改默认的nginx配置,这样会不安全,因为当修改这个默认文件修改错了的时候,整台nginx服务就都会挂掉,所以我们重新建个文件来进行配置,然后再加载进去。

http {
    server {
        listen 192.168.136.196:80; //IP地址和端口
        server_name 192.168.136.196;//服务名称
        access_log logs/server1.access.log combined; //日志文件存放路径,使用的格式是默认的combined
        location /
        {
        index index.html index.htm; //默认首页的设置,访问192.168.136.196这个服务会查看有没有index文件,没有index文件就会再去查找 index.html,还没有再去找ndex.htm
        root html/server1;//设置IP地址绑定到哪个目录,root不代表系统根目录,而是nginx安装的目录,比如我的nginx目录是 /etc/nginx  则访问的是是/etc/nginx/html/server1
        }
    }
}
同样的我们将建的两个子设备的server写好,访问首页的路径,作为区分,里面内容不一样,下面是配置后,nginx重启后的效果,
我这里的html路径是:/usr/share/nginx/html
log路径:/usr/share/nginx/logs

查看日志是否有内容

至此,nginx的基础配置已完,后续会更加详细的介绍nginx的使用->限流,反向代理等深入的知识点

原文地址:https://www.cnblogs.com/levcon/p/9350969.html

时间: 2024-07-29 18:32:24

nginx基础配置加基础实战演示的相关文章

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

Nginx简介与基础配置

何为Nginx? Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.最初是为了解决C10k的问题,由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日. 其特性有: √模块化设计,较好的扩展性 Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux.FreeBSD.Solaris.Mac OS X.AIX以及M

GFS基础配置安装(纯实战)

GFS基础配置安装 基本概述 ? GFS是一个可扩展的分布式文件系统,用于大型的.分布式的.对大量数据进行访问的应用.它运行于廉价的普通硬件上,并提供容错功能.它可以给大量的用户提供总体性能较高的服务. 基本结构图 基本部署步骤 一.实验准备 名称 角色 IP地址 centos7-1 node1 192.168.142.66 centos7-2 node2 192.168.142.77 centos7-3 node3 192.168.142.132 centos7-4 node4 192.168

Nginx基础配置

查看nginx配置文件分类 主配置文件: nginx.conf include conf.d/*.conf fascgi uwsgi scgi 等协议相关配置文件 nginx.conf文件结构 主配置文件结构: main block:#全局块配置全局生效 event{ #事件驱动相关配置 } http{ #http/https协议相关配置段 server { ... }:#每个server用于定义一个虚拟主机: server { ... server_name root alias locati

2019刘老师教你用springboot2.x开发整合微信支付的线上教育平台带源码送springboot2.x零基础入门到高级实战教程

第一部分:springboot2.x零基础入门到高级实战教程一.零基础快速入门SpringBoot2.0 1.SpringBoot2.x课程全套介绍和高手系列知识点 简介:介绍SpringBoot2.x课程大纲章节 java基础,jdk环境,maven基础 2.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 3.快速创建SpringBoot2.x应用之手工创建web应用 简介:使用Maven手工创建SpringBoot2.x应用 4

Varnish基础配置实现动静分离web站点

由于一个web站点的程序的访问具有局部性特征:时间上的局部性:一个数据被访问过之后,可能很快会被再次访问到:空间局部性:一个数据被访问时,其周边的数据也有可能被访问到;varnish可将这部分数据缓存下来.缓存的数据存在被访问较频繁的数据可以称其为热区:缓存同样存在局部性:时效性:如果缓存空间耗尽:则采用LRU,最近最少使用算法:将过期的缓存清理掉 varnish的基本工作原理: Varnish通过类似于HTPP反向代理的方式将可以用来缓存的数据缓存下来直接响应给客户端的缓存数据,如果缓存中没有

Linux自学笔记——httpd2.2基础配置

http服务器程序: httpd(apache) nginx lighttpd 应用程序服务器: IIS: .net tomcat:.jsp 可访问网址:www.netcraft.com httpd的安装和使用: ASF:apache software foundation httpd:apache a patchy server =apache httpd的特性: 高度模块化:core + modules DSO:dynamic shared object MPM:Multipath proc

FasterDFS基础配置安装

FasterDFS基础配置安装 基本概述 ? FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线服务,如相册网站.视频网站等等. ? FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传.下载等服务. 基本结构图 FastDFS服务端有两个

zabbix 基础配置(四)

zabbix 基础配置(四) ============================================================================ 展示接口: ★graph:simple,custom: ★screen: ★slide show: 演示:   把之前定义的同类型的监控项,放在一屏上  1)设定图像的名称,要显示的监控项,颜色等根据自己的需要设定  2)在监测中,选择图形,查看自己定义的graphs,如下:  2.把所有的图像展现为一屏   1)