• nginx服务---2


    如何统计连接数,以及根据域名配置虚拟主机

    cd /usr/local/nginx/conf 

    vim nginx.conf

    1. server {
    2. listen 80;
    3. server_name www.abc.com;
    4. charset utf-8;
    5. access_log logs/www.abc.com;
    6. error_log logs/www.abc.error.log;
    7. location / {
    8. root /var/www/html/zzr;
    9. index index.html index.htm;
    10. }
    11. location /status {
    12. stub_status on;
    13. access_log off;
    14. }

    在server模块添加,此处,我添加了  www.abc.com,同理,接下来我添加另一个  www.qwer.com

    1. server {
    2. listen 80;
    3. server_name www.qwer.com;
    4. charset utf-8;
    5. access_log logs/www.qwer.com;
    6. error_log logs/www.qwer.error.log;
    7. location / {
    8. root /var/www/html/qwer;
    9. index index.html index.htm;
    10. }
    11. location /status {
    12. stub_status on;
    13. access_log off;
    14. }
    15. error_page 500 502 503 504 /50x.html;
    16. location = /50x.html {
    17. root html;
    18. }
    19. }

    因为此处有路径: /var/www/html/qwer(abc),添加完成之后,编写内容

    1. cd /var/www/html
    2. mkdir abc
    3. mkdir qwer
    4. cd abc
    5. index.html
    6. cd /var/www/html/qwer
    7. index.html

    如果遇到域名重合则无法显示,这里可以用vmware里面的火狐浏览器查看

    vim /etc/hosts

    域名映射,不同域名之间空格  隔开就行

    1. systemctl restart nginx.service
    2. 重启服务

    进入浏览器 20.0.0.10/status查看

    1. Active connection:2 #表示当前活动连接数
    2. server accepts handled requests 已经处理的连接数
    3. handled 成功的tcp握手次数
    4. requests 已经处理的请求数
    5. Reading: 0 writing: 1 waiting: 1
    6. Reading: 0 服务端正在从客户端读取数据,正在读取客户端请求的连接数
    7. writing: 0 服务器正在将响应数据发送给客户端响应的连接数
    8. waiting: 0 表示有链接处于空闲状态,当前等待客户端请求的连接数

    基于虚拟IP配置虚拟主机

    基于虚拟IP配置虚拟机,首先得配置虚拟网卡

    ifconfig ens33:0 20.0.0.100/24

    vim nginx.conf

    完成

    基于端口配置虚拟主机

    基于授权的访问控制:

    内部来做访问控制

    yun -y install httpd-tools
    1. htpasswd -c /usr/local/nginx/passwd.db zhangsan
    2. 输入并确定密码
    3. chown nginx /usr/local/nginx/passwd.db
    4. chown 400 /usr/local/nginx/passwd.db
    5. 权限必须是400,否则报错
    6. vim nginx.conf
    7. 配置内容如下:
    8. location / {
    9. root /var/www/html/qwer;
    10. index index.html index.htm;
    11. auth_basic "secret";
    12. auth_basic_user_file /usr/local/nginx/passwd.db;
    13. }
    14. 配置完之后重启服务
    15. systemctl restart nginx

    需要账号密码才能登录

    完成

    基于客户端的访问控制

    20.0.0.100:8888

    拒绝20.0.0.20的客户机

    允许其他所有(黑名单效果)

    如图所示,20.0.0.20的客户机无法登录  20.0.0.100:8888

  • 相关阅读:
    HarmonyOS应用开发
    【Ubuntu小工具安装】
    Pycharm连接Mysql数据库操作、以Excel文件导入导出
    【力扣刷题】神奇字符串
    【计组 期末版】计算机组成原理笔记目录
    程序员自由创业周记#12:999%
    【论文阅读】attention is all you need
    uniapp手机一键登录,微信授权登陆
    重温JS——(ES6)异步编程(promise对象、async函数)
    C++自己封装的简易的较安全的智能指针
  • 原文地址:https://blog.csdn.net/qq_51506982/article/details/133773387