996建站网站建设对单位网站建设的意见
2026/4/18 1:47:06 网站建设 项目流程
996建站网站建设,对单位网站建设的意见,怎么在网站做谷歌广告,河北路泰建设工程有限公司网站零散知识讲解 目录零散知识讲解站点配置和全局配置的区别www-data 用户介绍什么是进程的上下文切换#xff1f;TCP 连接的三个阶段客户端和服务器通信的过程开启 AcceptFilter 和关闭 AcceptFilter的区别在 Ubuntu 24 中安装和配置 Apache安装 Apache为开发 Drupal 项目而配置…零散知识讲解目录零散知识讲解站点配置和全局配置的区别www-data 用户介绍什么是进程的上下文切换TCP 连接的三个阶段客户端和服务器通信的过程开启 AcceptFilter 和关闭 AcceptFilter的区别在 Ubuntu 24 中安装和配置 Apache安装 Apache为开发 Drupal 项目而配置 Apache解决 Apache 经常出现的连接延迟和超时问题开启 Apache 的简洁链接功能修改 Apache 的默认站点根目录补充知识配置过程第一步修改 Apache 站点配置文件指定新根目录第二步修改 huagai 的父目录的访问权限第三步设置huagai目录及其子目录和文件的权限第四步验证上述配置的语法是否正确第五步检查 Apache 状态看配置是否有误第六步验证配置是否成功站点配置和全局配置的区别全局配置文件例如/etc/apache2/apache2.conf。站点配置文件例如/etc/apache2/sites-available/000-default.conf。二者的区别全局配置是 Apache 的 全局基准管所有站点核心参数不轻易动站点配置是单个站点的 专属配置管单个站点灵活修改无副作用作用域和优先级是两者最核心的区别站点配置可覆盖全局配置的局部规则例如当全局配置和站点配置中出现相同类型的配置项比如都配置了/home/jean/personal/huagai的访问权限时站点配置的优先级高于全局配置。实际操作中推荐优先修改站点配置不污染全局规则风险更低。实际运维中遵循 全局配置少改站点配置按需改 的原则更安全、更易维护。www-data 用户介绍即使你已经设置了目标目录 /home/jean/personal/huagai 的权限如果其父目录如 /home/jean/personal 和 /home/jean没有适当的权限Apache 也无法访问最终的目标目录。 这是因为Apache 使用用户 www-data 对网站进行访问这个用户既不是/home/jean目录的所有者所有者是jean也不属于 jean 的用户组而是属于其他用户这个用户不具备访问父目录的权限。额外补充所有对www-data的权限配置都要针对o来设置o是Other的简写x是excute的简写代表执行某个文件或进入某个目录的权限。什么是进程的上下文切换进程从运行状态切换到睡眠状态保存当前 CPU 寄存器、内存映射等恢复另一个进程的状态开销很大通常需要几千个 CPU 周期TCP 连接的三个阶段客户端和服务器通信的过程客户端SYN → SYN-ACK → ACK → 数据服务器监听 → 接受连接 → 读取数据当客户端连接到服务器时三次握手SYN, SYN-ACK, ACK在内核中完成连接进入服务器的“等待接受队列”服务器应用程序如 Apache需要接受这个连接然后才能读取数据开启 AcceptFilter 和关闭 AcceptFilter的区别一、启用 AcceptFilter 时AcceptFilter 默认是开启状态。在这种情况下在支持 AcceptFilter 的系统上如 FreeBSD、Linux 的某些版本内核会等待客户端发送数据后才将连接交给 Apache 进程这样可以过滤掉大量的空连接、端口扫描、DDoS攻击连接。工作原理客户端发送 SYN内核完成三次握手连接进入特殊队列不是等待接受队列客户端发送第一个数据包如 HTTP 请求的 GET /内核收到数据后才将连接放入等待接受队列这时 Apache 调用 accept() 才会收到这个连接二、关闭 AcceptFilter 时设置为 none 后系统使用传统的 accept() 系统调用工作原理是客户端发送 SYN开始连接内核完成三次握手连接进入等待队列Apache 调用 accept()内核返回连接给 ApacheApache 调用 recv() 等待数据使用传统的 accept() 系统调用的特点立即接受禁用内核级别的连接过滤连接建立后立即交给 Apache。立即接受所有 TCP 连接即使连接上没有数据。阻塞等待如果没有连接进程会休眠一对一处理每个连接都需要单独的 accept() 调用禁用 AcceptFilter设置为 none的好处立即接受所有连接。兼容性最好延迟最低注意在 Windows 系统中不支持 AcceptFilter配置会被忽略。在 Ubuntu 24 中安装和配置 Apache安装 Apache说明这个安装过程对于在Ubuntu 24 系统中安装Apache、在 Windows 系统上的WSL2中的Ubuntu 24系统中安装Apache都适用。第一步先更新软件仓库、升级软件模块。打开 Ubuntu 终端更新软件源并升级现有包确保系统处于最新状态sudo apt update -y sudo apt upgrade -y第二步安装 Apache 服务器sudo apt install apache2 -y第三步查看安装的 Apache 的版本apache2 -v第四步启动 Apache 服务sudo systemctl start apache2第五步设置开机自动启动 Apache 服务sudo systemctl enable apache2第六步验证 Apache 是否安装成功方法一在 Windows 浏览器中访问 http://localhost。方法二通过检查Apache状态sudo systemctl status apache2【若显示 active (running)则代表 Apache 已启动】为开发 Drupal 项目而配置 Apache解决 Apache 经常出现的连接延迟和超时问题在 Ubuntu 中输入命令sudo nano /etc/apache2/apache2.confApache 的全局配置文件在文件中添加如下参数AcceptFilter https none AcceptFilter http noneAcceptFilter 指令是什么详见本文的“TCP 连接的三个阶段”部分同时在此处进行简要介绍。用途配置操作系统内核如何处理新的网络连接目的提高服务器性能减少进程上下文切换开销原理让内核在连接真正有数据到达时才唤醒 Apache 进程开启 Apache 的简洁链接功能说明对于 Drupal 开发来说必须要开启 Apache 的 URL 重写模块才能开启 Apache 的简洁链接功能。默认情况下Apache 没有开启该模块。可以通过命令 apache2ctl -M 或 apachectl -M查看Apache当前已经加载的模块看是否有rewrite_module 模块。具体开启步骤启用 rewrite_module 模块sudo a2enmod rewrite【a2enmod是 Apache 2 enable module 的缩写】重启 Apache激活新的配置sudo systemctl restart apache2检查 Apache 配置是否有误sudo apache2ctl configtest语法正确的话会返回Syntax OK给 Apache 启用简洁链接功能在Ubuntu系统中执行命令 sudo nano /etc/apache2/apache2.conf把其中的 AllowOverride None 改为 AllowOverride All如图重启 Apache 使配置生效sudo systemctl restart apache2修改 Apache 的默认站点根目录补充知识Apache 的默认根目录是/var/www/html修改目标把 Apache 的默认根目录改为/home/jean/personal/huagai配置过程第一步修改 Apache 站点配置文件指定新根目录先备份原始的站点配置文件sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bak用文本编辑器打开默认站点配置文件sudo nano /etc/apache2/sites-available/000-default.conf找到 DocumentRoot 配置项将其默认值通常是/var/www/html修改为你的目标目录/* by 01022.hk - online tools website : 01022.hk/zh/textflip.html */ # 原配置 # DocumentRoot /var/www/html # 新配置 DocumentRoot /home/jean/personal/huagai找到或新建若没有则手动添加对应的 配置块该配置块的作用是配置目录访问权限允许 Apache 读取该目录Directory /home/jean/personal/huagai # 允许目录索引 Options Indexes FollowSymLinks # 允许使用.htaccess文件 AllowOverride All # 核心授权所有客户端访问该目录Apache 2.4 语法 Require all granted /Directory保存并退出在 nano 中按 CtrlO回车再按 CtrlX。以上几步操作后的完整代码如下VirtualHost *:80 ServerAdmin webmasterlocalhost DocumentRoot /home/jean/personal/huagai Directory /home/jean/personal/huagai Options Indexes FollowSymLinks AllowOverride All Require all granted /Directory ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined /VirtualHost第二步修改 huagai 的父目录的访问权限Apache 进程默认以www-data用户组运行站点而目标目录/home/jean/personal/huagai属于用户jean和用户组jean需要赋予www-data足够的读取权限或者将www-data加入到用户组jean中。在这步操作中我们选择”将www-data加入到用户组jean中“。方法一把用户www-data加入到用户组jean中推荐sudo usermod -a -G jean www-data方法二赋予其他用户也包括了www-data用户进入目录的权限不推荐对必要的父目录设置合适的权限允许 Apache 进入这些目录但不读取它们的内容给 /home/jean/ 和 /home/jean/personal 目录的「其他用户包含 www-data」新增「进入 / 搜索目录的权限」让 Apache 能从/home/进入/home/jean/再继续进入personal/最终访问到huagai/。chmod ox /home/jean chmod ox /home/jean/personal第三步设置huagai目录及其子目录和文件的权限现在www-data用户可以进入到 personal 目录了但还无法操作 huagai 目录。下一步以管理员权限递归地将 /home/jean/personal/huagai 目录本身、以及该目录下的所有子目录和文件的所有者设置为 jean所属用户组设置为 jean。sudo chown -R jean:jean /home/jean/personal/huagai以管理员权限递归地为 /home/jean/personal/huagai 目录及其所有子目录、文件设置权限所有者和所属组拥有完整的读、写、执行权限其他用户仅拥有读和执行权限无写入权限。sudo chmod -R 775 /home/jean/personal/huagai因为之前设置了 www-data 在用户组 jean 中因此www-data 现在可以操作读、写、执行huagai目录及其所有子目录、文件了。第四步验证上述配置的语法是否正确先验证配置语法是否正确避免配置错误导致服务无法启动sudo apache2ctl configtest若输出 Syntax OK 则说明配置无误若有报错根据提示修正配置文件。重启 Apache 服务使配置生效sudo systemctl restart apache2第五步检查 Apache 状态看配置是否有误sudo systemctl status apache2 sudo tail -f /var/log/apache2/error.log第六步验证配置是否成功在浏览器中输入http://localhost。补充说明若出现 403 Forbidden 错误大概率是权限问题优先检查目标目录及其上级目录的权限是否配置正确以及www-data是否有访问权限。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询