day42综合架构网站服务篇

  • nginx服务程序目录结构

  • nginx服务搭建网站页面

1.nginx程序目录结构信息
/etc/logrotate.d/nginx —— 利用logrotate实现日志文件自动切割
/etc/nginx/nginx.conf —— 主配置文件
/etc/nginx/conf.d/default.conf —— 扩展配置文件
/etc/nginx/fastcgi_params —— nginx -接口方式 fastcgi
/usr/sbin/nginx —— 程序命令文件
/usr/share/nginx —— 站点目录将网站页面所有元素资源进行整合,分类规范管理
/var/log/nginx —— 保存程序日志文件信息(access.log / error.log)
/vat/cache/nginx —— 数据信息是否真正缓存
2.nginx配置文件

主配置文件:/etc/nginx/nginx.conf
 cat /etc/nginx/nginx.conf
    user  nginx;                                --- 指定worker进程管理用户(建议指定为虚拟用户)
    worker_processes  4;                        --- 指定worker进程数量  建议设置数值=CPU核数  or  建议设置数值=2*CPU核数
    error_log  /var/log/nginx/error.log warn;   --- 配置错误日志保存路径
    pid        /var/run/nginx.pid;              --- 配置程序pid文件保存路径
    以上信息: nginx主区域配置信息
    
    events {
        worker_connections  2048;               --- 定义一个worker进程连接数(并发)   总的并发连接数=worker_process*worker_connections < 系统打开文件数
    }
    http {
        include       /etc/nginx/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  /var/log/nginx/access.log  main;                                --- 配置日志保存路径
        sendfile        on;
        #tcp_nopush     on;
        keepalive_timeout  65;                                                      --- 是否开启长链接功能
        #gzip  on;
        include /etc/nginx/conf.d/*.conf;       --- 加载扩展配置文件 
    }
扩展文件配置信息:
  cat /etc/nginx/conf.d/default.conf 
  server {
        listen       80;                            --- 指定服务监听端口号 默认是80
        server_name  www.oldboy.com;                --- 配置网站域名信息
        location / {
            root   /html/;                          --- 站点目录信息
            index  index.html index.htm;            --- 指定首页文件  首页文件不存在,访问网站会报403错误
            error_page   404 500 502 503 504  /oldboy.jpg;    --- 优雅显示错误页面配置
        }
        
    }
补充说明:
    01. nginx进程信息
        master进程: 控制nginx服务运行状态   老板
        worker进程: 处理用户访问网站请求    员工
    02. nginx配置文件语法规范
        a 指令信息结尾必须有分号
        b 括号信息必须成对出现
        
    03. nginx配置区域说明:
        a 主区域配置    配置错误日志 进程信息 worker进程用户
        b 事件区域配置  配置worker进程连接数信息
        c HTTP区域      配置功能参数 优化有关系      
        d server区域    配置网站功能参数
        e location区域  
        f if区域        判断区域 

3.系统打开文件数
 系统运行起来会打开相应文件

echo '* - nofile 65535' >>/etc/security/limits.conf

/etc/security/limits.conf 是Linux 资源使用配置文件,用来限制用户对系统资源的使用
语法:<domain> <type>  <item>  <value>
[root@localhost~]# cat /etc/security/limits.conf
* soft nproc 65535      # 警告设定所有用户最大打开进程数为65535
* hard nproc 65535      # 严格设定所有用户最大打开进程数为65535
* soft nofile 65535     # 警告设定所有用户最大打开文件数为65535
* hard nofile 65535     # 严格设定所有用户最大打开文件数为65535**

<domain>表示要限制的用户,可以是:
    ① 用户名
    ② 组名(组名前面加'@'以区别用户名)
    ③ *(表示所有用户)

<type>有两个值:

  ① soft 表示警告的设定,可以超过这个设定值,但是超过会有警告信息
  ② hard 表示严格的设定,必定不能超过这个设定的值**

<item>表示可选的资源,如下:

   ① core:限制内核文件的大小
   ② data:最大数据大小
   ③ fsize:最大文件大小
   ④ memlock:最大锁定内存地址空间
   ⑤ nofile:打开文件的最大数目
   ⑥ rss:最大持久设置大小
   ⑦ stack:最大栈大小
   ⑧ cpu:以分钟为单位的最多CPU时间
   ⑨ nproc:进程的最大数目
   ⑩ as:地址空间限制
<value>表示要限制的值

5.部署搭建一个简单静态页面

第一个里程:编写配置文件
  vim /etc/nginx/conf.d/www.conf
    server {
        listen        80;
        server_name   www.oldboy.com;
        root         /html/www;
        index        index.html
      }
   systemctl restart nginx
第二个里程:创建站点目录/编写首页文件
  mkdir -p /html/www
  [root@web02 www]# cat index.html 
    <html>
        <meta charset="utf-8">
        <head>
        <title>男士养生</title>
        </head>
        <body>
        老男孩男士养生会所,联系方式
        <table border=1>
        <tr> <td>小红</td> <td>17783240234</td> </tr>
        <tr> <td>小兰</td> <td>11238123709</td> </tr>
        <tr> <td>小灵</td> <td>12731273123</td> </tr>
        </table>
        <a href="http://blog.oldboyedu.com">
        <img src="oldboy.jpg" />
        </a>
        </body>
    </html>
第三个里程:域名解析配置
本地hosts
10.0.0.8   www.oldboy.com
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容