博客
关于我
Linux运维web篇 nginx创建web主机| 配置安装访问控制
阅读量:337 次
发布时间:2019-03-04

本文共 1065 字,大约阅读时间需要 3 分钟。

Nginx配置与使用指南

启动方式

Nginx的启动方式与Apache有所不同,无法直接启动需要通过以下方式:

  • 修改配置文件
  • 通过脚本启动
  • 对于前者,需要将Nginx添加为系统服务,通常使用```bashsudo systemctl daemon-reload && sudo systemctl restart nginx

    ## Nginx配置与访问控制### 全局配置Nginx的全局配置文件通常位于`/etc/nginx.conf`,主要配置项包括:- **工作进程数量**:可配置为服务器内核数的两倍,常见设置为`worker_processes 1`,适用于小规模访问量。### I/O配置I/O配置同样使用全局配置文件`nginx.conf`,主要参数有:- **线程处理数**:默认为1024,建议根据需求调整,例如设置为`worker_connections 4096`。- **最大连接数**:默认为65533,可通过`ulimit -n 65535`临时增加。### HTTP配置HTTP配置主要用于设置监听端口和域名映射。配置示例:```nginxserver {    listen       80;    server_name  example.com;}

    完成配置后,需执行sudo systemctl restart nginx重启服务。

    访问控制

  • 基于密码控制

    • 安装httpd-tools,生成密码文件。
    • 使用htpasswd -c /etc/nginx/passwd username创建用户密码。
    • 设置文件权限:chmod 640 /etc/nginx/passwd
    • 浏览器登录访问控制页面。
  • 基于IP控制

    • 配置访问控制规则:
      location {    deny all;    allow 192.168.1.0/24;}
    • 可根据需求添加更多IP规则。
  • 构建Web主机

    基于域名创建

  • 配置hosts文件
    echo "192.168.1.100 example.com" >> /etc/hosts
  • 准备服务器文档
  • 配置Nginx服务
    • 修改server_name为域名。
    • 测试访问确认配置无误。
  • 基于IP地址创建

  • 配置文件中修改IP地址
  • 重启Nginx服务
  • 基于端口设置

  • 配置IP地址和端口
    server {    listen 80;    server_name 192.168.1.100:222;}
  • 完成以上配置后,浏览器可通过域名或IP地址和指定端口访问网站。

    转载地址:http://amue.baihongyu.com/

    你可能感兴趣的文章
    pymysql.err.InternalError: (1054, "Unknown column '27D24A3B' in 'where clause'")之错误解决
    查看>>
    pymysql.err.OperationalError: (1364, “Field ‘id‘ doesn‘t have a default value“)
    查看>>
    PyMySQL库对Mysql数据库进行增删改查与工具类封装
    查看>>
    pynput的基本介绍和使用
    查看>>
    pyodbc 通过 IIS7 连接到 MSSQL 2005 服务器
    查看>>
    PyPI 存储库中的 JarkaStealer:深入解析与防范措施
    查看>>
    Pyplot tutorial,Pyplot官方教程自翻译
    查看>>
    PyQ5学习笔记——使用内部槽函数关闭窗口
    查看>>
    PyQ5学习笔记——使用自定义槽函数关闭窗口
    查看>>
    PyQt MimeData 文件名
    查看>>
    PyQt QML Material Design 按钮背景不会改变
    查看>>
    PyQt QString转成python stirng
    查看>>
    PyQt QToolButton在焦点时不更新图标
    查看>>
    PyQt 正确使用 emit() 和 pyqtSignal()
    查看>>
    PyQT-将文件复制到剪贴板
    查看>>
    PYQT.如何在QTableView中插入小部件
    查看>>
    PyQt4 代码在 PyQt5 (QHeaderView) 上不起作用
    查看>>
    PyQt4 到 PyQt5 ->mainFrame() 已弃用,需要修复才能加载网页
    查看>>
    PyQt4, class:mouseButtons用法
    查看>>
    PyQt4参考文档
    查看>>