本文引自网络进攻学习之用https://blog.csdn.net/weixin_38111957/article/details/81080539

一、 引言
上节文章讲述了如何用信号控制Nginx服务的一些操作,当然除了这种方式还可以用其他的命令进行操作。

1."./sbin/nginx -s reload"  = "kill -HUP 进程号" ,修改配置文件无需重启,即可重新加载配置文件

2."./sbin/nginx -s stop" = "kill -INT 进程号",停止nginx服务。

3.有童鞋就问我每次使用kill,都需要查询他的进程号。在我们nginx安装目录下logs/nginx.pid文件,这个文件记录了nginx启动的进程号。适用方法如"kill -HUP `cat logs/nginx.pid`"(切记使用的符号是``这个,而不是单引号)

具体的可以输入"./sbin/nginx -h"来查看nginx还有哪些选项(以上命令操作都是进入了nginx的安装目录操作的)。

这一章节主要讲解nginx主要的配置文件,只有了解了配置文件的前提下,你才可以更好的去使用nginx。

二 、nginx.conf配置文件
对于小白来说,一开始看配置文件很蒙呀,以下配置文件把注释掉的配置已经去掉了,先看下对应的配置文件吧。

//该文件是存放到nginx安装目录下conf文件夹中

//全局区

//代表着当前有一个工作的子进程,可以自行修改,但是太多了无益因为会争夺cpu资源。一般最多设置成cpu数*核数
worker_processes 1; //一般配置nginx的连接特性
events {
//这里是指一个子进程最大允许连接1024个连接
worker_connections 1024;
} //这里是配置http服务器的主要段
http { include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65; //这里是配置虚拟主机段
server {
listen 80;//监听的端口
server_name localhost;//监听访问地址 #charset koi8-r; #access_log logs/host.access.log main; //定位,把特殊的文件或者路径再次定位
location / {
root html;//定位的目录,默认是ngxin安装目录下的html文件夹中
index index.html index.htm;//定位的具体文件
}
}
}

三、配置多个虚拟主机

从配置文件上来看,server就是配置的虚拟主机。一个http段中可以包含多个虚拟主机,来监听不同的地址或者端口。

有没写清楚的地方,还希望各位指点指点,谢谢!

   //基于ip配置虚拟主机
server {
listen 8080; //监听的端口
server_name 111.231.51.81; location / {
root html; //路径,这个指的nginx安装目录下html文件夹
index ip.html;//html文件下的具体的文件
}
} //基于域名配置的虚拟主机
server {
listen 80;
server_name qing48.cn; location / {
root html;
index qin48.html;
}
}

Nginx入门讲解——初步认识了解nginx.conf配置文件以及配置多个虚拟主机的更多相关文章

  1. php配置虚拟主机的配置步骤(hosts、httpd.conf、vhosts.conf)1.配置本地的dns文件2.配置apache的主配置文件3.配置Apache的虚拟主机

    1.域名解析(DNS) 找到C:\Windows\System32\drivers\etc目录下的hosts文件,在里面进行添加对应的内容

  2. nginx配置多个虚拟主机(mac)

    1 . 安装  通过homebrew安装nginx,默认安装在:/usr/local/Cellar/nginx/版本号.配置文件在路径:/usr/local/etc/nginx ,默认配置文件ngin ...

  3. nginx配置多个虚拟主机vhost

    在nginx下配置虚拟主机vhost非常方便.主要在nginx的配置文件nginx.conf中添加一个server即可 比如我想配置两个虚拟主机,通过域名linux.com和linux2.com访问, ...

  4. Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机

    Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.虚拟主机实现方案 1>.Apache httpd 有三种实现虚 ...

  5. Nginx.conf配置文件默认配置块略解

    #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...

  6. [Nginx]Nginx的基本配置与优化1(完整配置示例与虚拟主机配置)

    ---------------------------------------------------------------------------------------- 完整配置示例: [ n ...

  7. 01 - nginx - 安装、配置文件、默认网站、虚拟主机

    一.运维: . 介绍服务器. 服务器逻辑: 服务器选择 操作系统 部署逻辑 业务环境部署逻辑 业务部署图 软件部署文档 日常维护文档 测试 开发上传代码到源码系统 上线 - 测服务器,内测 预发布测试 ...

  8. Redis:redis.conf配置文件 - 及配置详解

    配置文件详解(文章最后有完整的redis.conf文件) ###################################  NETWORK  ######################### ...

  9. nginx配置tomcat负载均衡,nginx.conf配置文件的配置

随机推荐

  1. 配置安全域名https申请免费证书并配置nginx运行环境

    补全信息时选项 在这一步需要去查看进度,下载对应文件上传到对应站点根目录里按照要求建的隐藏类型的文件 如下图 讲证书文件按照下面操作 进行配置项配置https 如下 详情下载附件 server { l ...

  2. canvas-8searchLight2.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. openEntityForm如何给关于(regardingobjectid)类型查找字段赋值?

    本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复264或者20170924可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...

  4. Android联系人列表实现

    演示 汉字转拼音 String pinyingStr = PinyinHelper.getShortPinyin( String.valueOf(charSequence).toLowerCase() ...

  5. 使用JDBC连接MySQL数据库的一个基本案例

    JDBC的概念(摘自百度百科) JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一 ...

  6. 常用的JVM调优参数总结汇总【随时查阅学习】

    本文章参数根据后期用的参数会持续更新  --- (1)-Xms20M 表示设置JVM启动内存的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置JVM启动内存的最大值为20M,必须以M为单 ...

  7. Eclipse For JavaSE安装、配置、测试

    Eclipse For JavaSE安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与配置 4.JavaSE开发测试 5.ADT安装与Android开发测试 6. ...

  8. Android开发学习之RecyclerView

    1.在app/build.gradle中添加RecyclerView依赖 implementation 'com.android.support:recyclerview-v7:28.0.0' 注意依 ...

  9. 2059-authentication plugin 'caching_sha2_password"cnnot bt loaded :mysql8.0数据库链接不上:

    问题:最近数据库出了问题,就重新安装了数据库8.0,8.0建立数据库时出现问题,错误提示: 2059-authentication plugin 'caching_sha2_password" ...

  10. 基于OpenSSL的HTTPS通信C++实现

      HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL.Nebula是一个为开发者提供一个快速开发 ...