基本配置

设置用户

设置用户,可以指明哪个用户可以使用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的使用->限流,反向代理等深入的知识点

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

  1. intellij idea 15 修改基础配置加载路径

    一.概述 intellij idea 15 默认配置的启动加载路径是"C:\Users\Administrator.IntelliJIdea15",这样会导致占用C盘的空间越来越多 ...

  2. 新装centos机器基础配置之基础软件包安装

    新装系统在做完基础的基线配置和加固还有yum源配置,还要安装一些基础软件.以备后期安装不便. centos6和7都可安装类基础包 yum install tree nmap dos2unix lsof ...

  3. centos7基础配置及基础优化

    1    centos7安装及优化 1.1  通过U盘安装物理服务器注意事项(Dell R710) 使用U盘安装centos7,选择UEFI方式安装(最好修改BIOS为传统方式启动),在安装选择选项的 ...

  4. 【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇)

    [SpringBoot 基础系列]实现一个自定义配置加载器(应用篇) Spring 中提供了@Value注解,用来绑定配置,可以实现从配置文件中,读取对应的配置并赋值给成员变量:某些时候,我们的配置可 ...

  5. nginx 的基础配置[转]

    nginx 的基础配置 分类: 工具软件2013-11-13 23:26 11人阅读 评论(0) 收藏 举报   目录(?)[-] 管理配置文件 全局配置 虚拟机server配置 location配置 ...

  6. webpack3.x版本实战案例【基础配置篇】(一)

    本文旨在通过一个一个实战例子来学习webpack如何配置,更加深入的学习webpack在实战项目中如何配置. 我们学习哪些配置呢? [基础配置] 打包JS 编译ES6 编译typeScript 打包公 ...

  7. Nginx简介与基础配置

    何为Nginx? Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.最初是为了解决C10k的问题,由Igor ...

  8. Web架构之Nginx基础配置

    目录 1.Nginx 虚拟主机 1.1.基于域名的虚拟主机 1.2.基于端口的虚拟主机 1.3.基于IP的虚拟主机 2.Nginx include 3.Nginx 日志配置 3.1.访问日志 3.2. ...

  9. Nginx 平滑升级、Nginx的一些基础配置

    # Nginx 平滑升级 # 方案一:使用Nginx服务信号进行升级 # 1.将就版本的sbin目录下可执行nginx进行备份(mv nginx nginxold) # 2.将新版本 configur ...

随机推荐

  1. appium 环境安装windows

    创建AVD -c  --sdcard  : 指向一个共享的SD存储卡的路径,或者是新的SD储存卡容量大小. -n  --name    : AVD的名字(该项是必须的) -a  --snapshot ...

  2. ASP.Net GridView 基础 Template模板

    一.了解Template AlternatingItemTemplate定义交替行的内容和外观,如果没有规定模板,则使用ItemTemplate:EditItemTemplate定义当前正在编辑的行的 ...

  3. Hibernate工作原理及为什么要用?. Struts工作机制?为什么要使用Struts? spring工作机制及为什么要用?

    三大框架是用来开发web应用程序中使用的.Struts:基于MVC的充当了其中的试图层和控制器Hibernate:做持久化的,对JDBC轻量级的封装,使得我们能过面向对象的操作数据库Spring: 采 ...

  4. Java中如何判断一个字符串是否为数字

    方法一:异常处理 public static boolean isInteger(String str){ try { Integer i = Integer.parseInt(str); retur ...

  5. DG不同步,MRP0进程打不开

    问题描述:主库备库之前正常连接,但是昨天磁盘空间满了之后,由于不知什么原因将备库重做日志删了,今天早上发现DG不同步的报警. 当时思路如下:1.通过select thread#,low_sequenc ...

  6. SpirteKit深度复制SKSpriteNode节点及convert转换其它Scene上的节点到当前场景坐标

    Playground输出的代码 ,注意右侧打印出的SpriteNode输出值,HAPPY_NODE的输出信息一致. SpriteNode //MARK:- 扩展SkSpriteNode属性 exten ...

  7. 苹果App Store提交app审核时EULA(终端用户软件使用条款)的注意事项等政策解读

    写在前面,今天是2014年10月14日,以下内容可能会随着时间的推进而失效,请注意时效性 当在App Store提交app审核的时候,苹果通常会要求开发者提供一个EULA,苹果默认提供了一个,地址:  ...

  8. 可编辑div中包含子元素时获取光标位置不准确的问题

    前言: 高亮显示输入框中的关键字符,这就必须得用到可编辑div(或其他标签)元素了,这时我们需要获取光标的位置,以便插入字符. 正文: 正常情况下获取光标位置,代码如下: function getPo ...

  9. 面试被问到IIC,总结。

    Linux3.5内核中,IIC. i2c_add_driver i2c_register_driver a. at24cxx_driver放入i2c_bus_type的drv链表 并且从dev链表里取 ...

  10. vue 项目中px转rem转换问题(postcss-px2rem)

    1.安装postcss-px2rem npm install postcss-px2rem --save npm install postcss-px2rem --save 2.配置px2rem 在配 ...