什么是nginx?

  init程序首先是需要读取配置文件/etc/inittab

一、zabbix安装

点击查看:http://www.cnblogs.com/hwlong/p/5820321.html

这里不科普 HTTP 协议和 SSL 标准。但是,使用 nginx 配置 https
需要知道几点:

    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

十一、监控服务器cpu、磁盘、模版以及自定义key

点击查看:https://www.cnblogs.com/hwlong/p/9291270.html

  • nginx -s stop
    快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。

  • nginx -s quit
    平稳关闭Nginx,保存相关信息,有安排的结束web服务。

  • nginx -s reload
    因改变了Nginx相关配置,需要重新加载配置而重载。

  • nginx -s reopen :重新打开日志文件。

  • nginx -c filename :为 Nginx 指定一个配置文件,来代替缺省的。

  • nginx -t :不运行,而仅仅测试配置文件。nginx
    将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。

  • nginx -v:显示 nginx 的版本。

  • nginx -V:显示 nginx 的版本,编译器版本和配置参数。

图形模式与文字模式的切换方式

十六、zabbix结合grafana

点击查看:https://www.cnblogs.com/hwlong/p/9291550.html

 

cd C:
cd C:\nginx-0.8.54   start nginx

(3)图形界面登陆

二、解决乱码问题

点击查看:http://www.cnblogs.com/hwlong/p/5823817.html

nginx也可以实现简单的负载均衡功能。

  6:2345:respawn:/sbin/mingetty tty6

八、分布式监控

点击查看:https://www.cnblogs.com/hwlong/p/9291451.html

把源码解压缩之后,在终端里运行如下命令:

   许多程序需要开机启动。它们在Windows叫做“服务”(service),在Linux就叫做“守护进程”(daemon)

十二、监控磁盘IO

点击查看:https://www.cnblogs.com/hwlong/p/9291171.html

 

Linux关机

十五、自定义key监控redis

点击查看:https://www.cnblogs.com/hwlong/p/9291678.html

 

一、内核的引导

四、SendEmail

点击查看:http://www.cnblogs.com/hwlong/p/5842348.html

点击查看邮件告警:https://www.cnblogs.com/hwlong/p/9291148.html

点击查看微信告警:https://www.cnblogs.com/hwlong/p/9291570.html

web
领域开发中,经常采用前后端分离模式。这种模式下,前端和后端分别是独立的
web 应用程序,例如:后端是 Java 程序,前端是 React 或 Vue 应用。

  Linx系统有7个运行级别:

七、监控windows

点击查看:https://www.cnblogs.com/hwlong/p/9291301.html

点击查看:https://www.cnblogs.com/hwlong/p/5985227.html

举例来说:如果所有的静态资源都放在了 /app/dist 目录下,我们只需要在
nginx.conf 中指定首页以及这个站点的 host 即可。

  3:2345:respawn:/sbin/mingetty tty3

十、通过snmp监控Linux

点击查看:https://www.cnblogs.com/hwlong/p/9291337.html

当一个网站功能越来越丰富时,往往需要将一些功能相对独立的模块剥离出来,独立维护。这样的话,通常,会有多个
webapp。

(2)ssh登陆

五、监控Nginx

点击查看:http://www.cnblogs.com/hwlong/p/5858297.html

点击查看zabbix监控Apache:https://www.cnblogs.com/hwlong/p/5884795.html

查看查看自定义key监控nginx和fpm网站并发数:https://www.cnblogs.com/hwlong/p/9291383.html

概述

  rc执行完毕后,返回init。这时基本系统环境变量已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登陆系统。zaiinittab中的以下6行就是定义了6个终端:

十三、监控web服务

点击查看:https://www.cnblogs.com/hwlong/p/9291307.html

 

    它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及一些需要优先执行的任务。

六、监控MySQL

点击查看:http://www.cnblogs.com/hwlong/p/5843587.html

点击查看:https://www.cnblogs.com/hwlong/p/9291406.html

点击查看zabbix自动发现监控mysql:https://www.cnblogs.com/hwlong/p/9291427.html

# ----------------------------------------------------
# 此文件为项目 nginx 配置片段
# 可以直接在 nginx config 中 include(推荐)
# 或者 copy 到现有 nginx 中,自行配置
# www.helloworld.com 域名需配合 dns hosts 进行配置
# 其中,api 开启了 cors,需配合本目录下另一份配置文件
# ----------------------------------------------------
upstream front_server{
 server www.helloworld.com:9000;
}
upstream api_server{
 server www.helloworld.com:8080;
}

server {
 listen       80;
 server_name  www.helloworld.com;

 location ~ ^/api/ {
   include enable-cors.conf;
   proxy_pass http://api_server;
   rewrite "^/api/(.*)$" /$1 break;
 }

 location ~ ^/ {
   proxy_pass http://front_server;
 }
}

    而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、status等参数。

九、主机自动注册

点击查看:https://www.cnblogs.com/hwlong/p/9291475.html

举个例子:假如 www.helloworld.com
站点有好几个webapp,finance(金融)、product(产品)、admin(用户中心)。访问这些应用的方式通过上下文(context)来进行区分:

    这样做是为了保证当init改变运行级别时,所有相关的守护进程都将重启。

三、agent安装

点击查看:http://www.cnblogs.com/hwlong/p/5841996.html

 

    运行级别5:X11控制台,登陆后进入图形GUI模式

十四、通过JMX监控Tomcat

点击查看:https://www.cnblogs.com/hwlong/p/9291528.html

 

 一般来说,用户的登陆方式有三种:  

nginx官网下载地址: Linux 和 windows
版本。

  1:2345:respawn:/sbin/mingetty tty1

 

    运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

为了安装 Nginx / Win32,需先下载它。然后解压之,然后运行即可。下面以 C
盘根目录为例说明下:

  当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备来启动。

配置如下:

  操作系统接管硬件后,首先读入/boot目录下的内核文件

 

 

然后,添加 HOST:127.0.0.1 static.zp.cn,此时,在本地浏览器访问
static.zp.cn ,就可以访问静态站点了。

  Linux预设提供了六个命令窗口终端机让我们登陆。

 

  默认我们登陆的就是第一个窗口,也就是tty1,按下Ctrl+Alt+F1~F6来切换它们

Windows 安装

    运行级别4:系统未使用,保留

nginx 的使用比较简单,就是几条命令。

  Linux允许为不同的场合,分配不同的开机启动程序,这就叫做“运行级别”。也就是说,启动时根据“运行级别”,确定要运行哪些程序。

需要说明的是,nginx 根据第一种思路,也提供了一种解决跨域的解决方案。

  2:2345:respawn:/sbin/mingetty tty2

有时候,我们需要配置静态站点(即 html 文件和一堆静态资源)。

  关机指令为:shutdown,你可以man shutdown 来看以下帮助文档。

默认情况下,Nginx 会被安装在
/usr/local/nginx。通过设定编译选项,你可以改变这个设定。

    在init的配置文件中有这么一行:si::sysinit:/etc/rc.d/rc.sysinit
   它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash
shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。

 

   init进程的一大任务,就是去运行这些开机启动的程序。

@echo off
rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程
nginx.exe -s stop

rem 测试配置文件语法正确性
nginx.exe -t -c conf/nginx.conf

rem 显示版本信息
nginx.exe -v

rem 按照指定配置去启动nginx
nginx.exe -c conf/nginx.conf

五、用户登录系统

nginx.conf 配置文件如下:

  init进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。

#运行用户
#user somebody;

#启动进程,通常设置成和cpu的数量相等
worker_processes  1;

#全局错误日志
error_log  D:/Tools/nginx-1.10.1/logs/error.log;
error_log  D:/Tools/nginx-1.10.1/logs/notice.log  notice;
error_log  D:/Tools/nginx-1.10.1/logs/info.log  info;

#PID文件,记录当前启动的nginx的进程ID
pid        D:/Tools/nginx-1.10.1/logs/nginx.pid;

#工作模式及连接数上限
events {
   worker_connections 1024;    #单个后台worker process进程的最大并发链接数
}

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
   #设定mime类型(邮件支持类型),类型由mime.types文件定义
   include       D:/Tools/nginx-1.10.1/conf/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    D:/Tools/nginx-1.10.1/logs/access.log main;
   rewrite_log     on;
   
   #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
   #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
   sendfile        on;
   #tcp_nopush     on;

   #连接超时时间
   keepalive_timeout  120;
   tcp_nodelay        on;
   
   #gzip压缩开关
   #gzip  on;

   #设定实际的服务器列表 
   upstream zp_server1{
       server 127.0.0.1:8089;
   }

   #HTTP服务器
   server {
       #监听80端口,80端口是知名端口号,用于HTTP协议
       listen       80;
       
       #定义使用www.xx.com访问
       server_name  www.helloworld.com;
       
       #首页
       index index.html
       
       #指向webapp的目录
       root D:\01_Workspace\Project\github\zp\SpringNotes\spring-security\spring-shiro\src\main\webapp;
       
       #编码格式
       charset utf-8;
       
       #代理配置参数
       proxy_connect_timeout 180;
       proxy_send_timeout 180;
       proxy_read_timeout 180;
       proxy_set_header Host $host;
       proxy_set_header X-Forwarder-For $remote_addr;

       #反向代理的路径(和upstream绑定),location 后面设置映射的路径
       location / {
           proxy_pass http://zp_server1;
       } 

       #静态文件,nginx自己处理
       location ~ ^/(images|javascript|js|css|flash|media|static)/ {
           root D:\01_Workspace\Project\github\zp\SpringNotes\spring-security\spring-shiro\src\main\webapp\views;
           #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
           expires 30d;
       }
   
       #设定查看Nginx状态的地址
       location /NginxStatus {
           stub_status           on;
           access_log            on;
           auth_basic            "NginxStatus";
           auth_basic_user_file  conf/htpasswd;
       }
   
       #禁止访问 .htxxx 文件
       location ~ /\.ht {
           deny all;
       }
       
       #错误处理页面(可选择性配置)
       #error_page   404              /404.html;
       #error_page   500 502 503 504  /50x.html;
       #location = /50x.html {
       #    root   html;
       #}
   }
}

澳门微尼斯人手机版 1    

  1. 启动 webapp,注意启动绑定的端口要和nginx中的 upstream
    设置的端口保持一致。

  2. 更改 host:在 C:\Windows\System32\drivers\etc
    目录下的host文件中添加一条DNS 记录127.0.0.1 www.helloworld.com

  3. 启动前文中 startup.bat 的命令

  4. 在浏览器中访问 www.helloworld.com,不出意外,已经可以访问了。

 

 

    运行级别2:多用户状态(没有NFS)

到此,就完成了。

三、运行级别

在后端服务器设置 HTTP 响应头,把你需要运行访问的域名加入加入
Access-Control-Allow-Origin 中。

二、运行init

举例:www.helloworld.com 网站是由一个前端 app ,一个后端 app
组成的。前端端口号为 9000, 后端端口号为 8080。

    这一行表示以5为参数运行/etc/rc.d/rc是一个shell脚本,它接受5作为参数,去执行/etc/rc.d/rc5.d/目录下的所有rc启动脚本,/etc/rc.d/rc5.d/目录中的这些启动脚本实际上都是一些连接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。

 

  在Linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

发表评论

电子邮件地址不会被公开。 必填项已用*标注