目录

1. nginx 的master进程和worker进程

2. nginx的配置文件

2.1 主配置文件 nginx.conf

2.1.1 主配置文件的作用:

2.1.2  主配置文件的一些常用配置

2.2   日志文件 logs

2.3  网页文件 html

3. 虚拟主机

基于IP的虚拟主机   :一个网站对应一个公网IP基于端口的虚拟主机   : 一个网站对应一个端口

3.1  基于域名的虚拟主机

3. 2   基于域名的虚拟主机配置

示例:添加域名 www.liming.com

3.2.1  修改配置文件,添加www.liming.com的配置

3.2.2  新建相关目录和文件

3.2.3  检测语法,刷新nginx服务

3.2.4   修改hosts文件

linux系统下面:


1. nginx 的master进程和worker进程

master是worker的父进程

当我们的客户端连接过来是连接到worker进程上面的,master进程是管理worker进程的,master进程不管连接

master进程管理worker进程,当worker进程死掉会重启一个,
当master进程死掉,worker进程依然会存在(会屏蔽hup信号),nginx服务还可以正常访问,但是没有master进程以后再杀死worker进程,worker进程不会再重启进程,

########################################### 

2. nginx的配置文件

2.1 主配置文件 nginx.conf

2.1.1 主配置文件的作用:

作用:就是给nginx进程提供参数的,管理员希望nginx进程按照我们的要求去工作,所以我们更改了配置文件要刷新一下服务,让nginx进程重新加载配置文件,按照修改了的配置文件的内容去工作

########################################### 

2.1.2  主配置文件的一些常用配置

[root@www conf]# cat nginx.conf#user  nobody;
# 开启worker进程的数量,和cpu核心数量一致
worker_processes  2;# 将nginx的master进程号记录到 nginx.pid文件里面
pid        logs/nginx.pid;# 表示一个worker进程启动2048 个线程,并发数量
events {worker_connections  2048;
}# http协议相关的。
http {include       mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;# 启用压缩功能 --》加快传输的速度的#gzip  on;# 提供web服务的配置 --》虚拟主机--》网站server {# 监听80端口listen  80;# 网站服务的域名server_name www.liming.com;#charset koi8-r;# 访问日志的路径和格式access_log  logs/liming.access.log  main;# 提供某个路由的根目录 -->/ 访问网站的根目录location / {# html是存放网页的根目录,访问网站会到这个目录下面去html文件root   html;# 指定首页,优先级从左到右index  index.html index.htm;}# 错误页面,访问不到网页的时候会给用户返回这个页面error_page  404              /404.html;# redirect server error pages to the static page /50x.html# 出现500 502 503 504 错误的时候返回这个页面error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}

########################################### 

日志格式

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';$remote_addr 访问服务器的机器的IP地址
$remote_user   使用的哪个用户登录的
[$time_local]  访问时间
$request   url
$status   状态码
$body_bytes_sent  nginx发送了多少数据
$http_referer  从哪个网站跳转,引流过来的
$http_user_agent  用的什么浏览器
$http_x_forwarded_for   是否有代理,转发

########################################### 

2.2   日志文件 logs

access.log  -->记录正常的访问
error.log --> 记录错误的访问
nginx.pid--> 记录master进程的pid号

########################################### 

2.3  网页文件 html

404.html : 出现404错误显示这个页面

50x.html:出现50错误显示这个页面

index.html: 网页根目录,访问nginx web服务器会默认访问这个页面

########################################### 

3. 虚拟主机

基于IP的虚拟主机   :一个网站对应一个公网IP
基于端口的虚拟主机   : 一个网站对应一个端口

3.1  基于域名的虚拟主机

优点:节省服务器,省钱

缺点:一台虚拟服务器收到攻击,其他的会受到牵连,共用cpu,内存,磁盘,带宽,如果一台服务器的访问量特别大,会导致其他·服务器访问受到影响

########################################### 

3. 2   基于域名的虚拟主机配置

示例:添加域名 www.liming.com

3.2.1  修改配置文件,添加www.liming.com的配置

在nginx.conf主配置文件里面添加如下配置

有几个server就有几个虚拟主机:基于域名的虚拟主机

虚拟主机:通过不同的域名区分开访问的网站

但是这些网站都共用一个公网ip

 server {listen  80;server_name www.liming.com;access_log  logs/liming.access.log  main;location / {root   html;index  index.html index.htm;}

########################################### 

3.2.2  新建相关目录和文件

3.2.3  检测语法,刷新nginx服务

nginx -t

[root@www html]# nginx -t
nginx: the configuration file /usr/local/scliming99/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/scliming99/conf/nginx.conf test is successful

nginx -s reload  刷新服务

[root@www html]# nginx -s reload

########################################### 

3.2.4   修改hosts文件

linux系统下面:

添加 域名配置

[root@www html]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.44.130 www.liming.com

然后使用浏览器访问域名

[root@www html]# curl www.liming.com
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>

########################################### 

windows 下面:

hosts目录:

C:\Windows\System32\drivers\etc

添加域名配置

使用浏览器访问域名

直接访问 www.liming.com

nginx - nginx的配置文件 - 虚拟主机相关推荐

  1. Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向

    12.6 Nginx安装 安装包下载到/usr/local/src目录 [root@taoyuan ~]# cd /usr/local/src [root@taoyuan src]# wget htt ...

  2. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍

    Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...

  3. Nginx(二) 虚拟主机配置

    一.Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器: Nginx是一个http服 ...

  4. nginx学习笔记(8)虚拟主机名---转载

    通配符名字 正则表达式名字 其他类型的名字 优化 兼容性 虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求.具体请参考<nginx如何处理一个请求>.虚拟主机 ...

  5. centos 6.5 下 nginx 简单优化_虚拟主机_负载均衡

    # 用了nginx for win很久,安装也是超级简单. # 还是用一下linux版的吧.环境是centos 6.5 x64 # 安装开始: # 先安装依赖 yum install gcc-c++ ...

  6. Linux之Nginx配置多个虚拟主机:静态转发

    1.配置虚拟主机 vi /etc/hosts进行添加网址 2.配置nginx.conf [root@localhost nginx]# vim /usr/local/nginx/conf/nginx. ...

  7. nginx作为tcp代理 虚拟主机配置 模板

    # tcp协议虚拟主机的配置文件模板 # cat /usr/local/nginx/conf/tcp/tcp.test.com.conf user nginx; worker_processes au ...

  8. Nginx基于域名的虚拟主机

    一.基于域名的虚拟主机 修改配置文件/usr/local/nginx/conf/nginx.conf 创建新的虚拟主机的根目录和默认网页index.html 重新加载nginx的配置文件 查看两个虚拟 ...

  9. nginx 多个root_nginx虚拟主机配置

    nginx 虚拟机配置 什么是虚拟主机? 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web ...

最新文章

  1. STM32F407之搭建工程
  2. 32位汇编基础_内存_每个应用进程都会有自己独立的4GB内存空间
  3. 三种编程命名规则:驼峰命名法 (壹)
  4. Xilinx FPGA PLL 资源与INTEL FPGA PLL资源locked信号的不同
  5. linux查看主机硬件命令
  6. 送一个内存泄漏给 2016 的记几
  7. 秀米复制到公众号格式变了_公众号文章下载神器!支持批量、多格式,可下载历史全部文章...
  8. vs2010+open244的永久性配置
  9. 在淘宝做前端的这三年 — 第三年
  10. Linux下deamon(服务)的实现
  11. 搭建网站基本步骤(搭建一个网站的步骤)
  12. 汽车“新四化”,如何扬长避短?
  13. 【数据存储】signed,unsigned到底怎么区分?如何计算?
  14. cgroup使用举例和linux内核源码详解
  15. html5隐藏%3ctextarea,html text隐藏,html textarea
  16. Voyager下的关系模型
  17. 有关如何判断平面上两直线是否平行的问题
  18. 宾夕法尼亚大学刘玲洁课题组招募CG、CV方向博士/博士后
  19. 查询显示器的DPI,点距和刷新率
  20. Self -Attention、Multi-Head Attention、Cross-Attention

热门文章

  1. 长城汽车旗下欧拉品牌推出新能源ORA R1电动车型
  2. 科技盛典众星助力OPPO R15,科技娱乐完美融合
  3. 我要偷偷学Java,然后惊呆所有人!
  4. 贴片电阻的识别与作用
  5. c语言实现二叉树函数源码百度网盘,捕鱼赢钱的 -官方网站
  6. VLC 如何播放SRT流
  7. iOS——Charles使用教程移动端
  8. 【turtlebot】陀螺仪的安装以及标定(iRobot Create 底盘+ADXRS610陀螺仪)
  9. 东莞注塑MES管理系统具有哪些功能
  10. 电子身份证在微信哪里?微信电子身份证的查看方式有2种,仅需3步