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

本文引自网络进攻学习之用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;
        }
    }

 

posted @ 2019-03-03 23:46  御世制人  阅读(642)  评论(0编辑  收藏  举报