Linux下Web服务器应用之基础简介

简介:

LinuxWeb服务器应用之基础简介

一.web服务器基本知识:
WWW  是 World Wide Web 的缩写
URL :<协定>://<主机地址或主机名>[:port]/<目录资源>
协议   http 80 明文 https 加密 (ssl)数字证书 443

超文本传输协mime(多用户邮件扩展)smtp(简单邮件传输协议)
       版本:1.0 1.1 keepalive(一次连接多次请求) 

web 服务器实现方法:
 iis         apache (lamp) 70%            nginx (lnmp)          lighty
中间件:microsoft:iis         ibm:webspere 40%         tomcat
oracle :(ba) weblogic 30%      susion middleware
静态网站: html
动态: asp jsp php cgi asp.net
二.apache服务器  
Apache 服务器简介:
Apache 服务器一个主要的特点是完全免费,并且完全公开其源代码,由此用户可根据自身的需要去进行相关模块的开发。Apache服务器另一个主要的特点是其跨平台性,其可在UNIX、Windows、Linux等多种操作系统上运行。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。
工作组:apache group   ---》asf 
httpd 1.0 2.0 2.2 tomcat
Apache 安装包:
[root@junjie_www Server]# ls htt*
httpd-2.2.3-22.el5.i386.rpm         //apache 主程序
httpd-devel-2.2.3-22.el5.i386.rpm           // 开发工具
httpd-manual-2.2.3-22.el5.i386.rpm        // 配置手册
system-config-httpd-1.3.3.3-1.el5.noarch.rpm    // 图形配置
安装httpd包
[root@www ~]# cd /mnt/cdrom/Server/
[root@www Server]# rpm -ivh httpd-2.2.3-22.el5.i386.rpm
#rpm -ivh httpd-devel-2.2.3-22.el5.i386.rp
# rpm -ivh httpd-manual-2.2.3-22.el5.i386.rpm
# yum -y install httpd-devel
# yum -y install system-config-httpd
配置文件和目录
/etc/httpd # 根目录
/etc/httpd/conf          // 配置脚本
/etc/httpd/conf.d # 额外配置脚本
/etc/httpd/conf.d/welcome.conf # 默认主页
/etc/httpd/conf/httpd.conf         # 主配置文件
/var/www/html          # 网页文件
/var/run/httpd.pid           # 运行的父进程的pid
发布主目录配置DocumentRoot
默认文档DirctoryIndex
监听端口Listen
根目录ServerRoot
日志Log:Errorlog,Accesslog
管理员邮件地址ServerAdmin
服务器名ServerName
默认字符集AddDefaultCharset
虚拟目录Alias
目录权限Order、Allow、Deny
用户认证
插件LoadModule
虚拟主机VirtualHost
/etc/httpd/conf/httpd.conf 配置文件详解:
### Section 1: Global Environment                 # 第一部分配置(全局配置)
57 ServerRoot "/etc/httpd"          # 指定apache的主目录
63 PidFile run/httpd.pid              # 指定apache的父进程pid文件
68 Timeout 120                           # 链接超时时间,会出现出错信息
【出错信息: 1xx   一般性信息            2xx      正常信息
3xx  正常信息 重定向        4xx 错误信息   警告          5xx 严重错误
74 KeepAlive on         # 保持链接(一次链接多次请求)
81 MaxKeepAliveRequests 100          # 一次链接多次请求的次数
87 KeepAliveTimeout 15        # 一次链接多次请求的时间
100 <IfModule prefork.c>          # 派生机制
101 StartServers       8
102 MinSpareServers    5
103 MaxSpareServers   20
104 ServerLimit      256
105 MaxClients       256
106 MaxRequestsPerChild 4000
107 </IfModule>
[root@junjie_www ~]# httpd -l
134 Listen 80        # 监听端口
137 # Dynamic Shared Object (DSO) Support    # 支持的动态共享模块
148-199 LoadModule + 模块
210 Include conf.d/*.conf      # 包含的额外配置文件
231 User apache        #apache 运行所有者
232 Group apache           #apache 运行所属组
[root@junjie_www ~]# rpm -q --scripts httpd # 安装时执行的其它脚本
234 ### Section 2: 'Main' server configuration   # 第二部分配置(主要服务配置)
251 ServerAdmin root@localhost      # 网站管理员邮箱
265 #ServerName www.example.com:80     # 网站名称
274 UseCanonicalName Off        # 与虚拟主机有关,保持off
281 DocumentRoot "/var/www/html"          # 网站主目录(网页文件)
#/etc/httpd/conf.d/welcome.conf     # 默认主页
291 <Directory />           # 目录安全性
292     Options FollowSymLinks
293     AllowOverride None
294 </Directory>
306 <Directory "/var/www/html">
311 #   Indexes (目录浏览) Includes FollowSymLinks(链接跟踪支持) SymLinksifOwnerMatch ExecCGI     MultiViews
320     Options Indexes (目录浏览) FollowSymLinks(符号链接)
327     AllowOverride None      # 身份验证(none表示不支持)
332     Order allow,deny           # 来源验证
333     Allow from all
335 </Directory>

作如下配置,并重启httpd
客户段测试,可以看到如下内容(若download下没网页文件,就会显示文件)
 
linuxde 一个文本浏览器:
[root@www  Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.i386.rpm
[root@junjie_www Server]# lynx http://10.106.6.254
安全性
windows : (安全---》目录安全性 1.身份验证   2.来源控制   3.加密通讯)
<Directory  目录>目录安全性
    Options FollowSymLinks
     AllowOverride None
 </ 目录>
身份验证 
AllowOverride all
.htaccess  (说明文件) (站点主目录里面)
.htpasswd (账号库)
[root@junjie_www html]# cat .htaccess
authuserfile /var/www/html/.htpasswd
authtype basic
authname   "please input your name and password"
require        valid-user
[root@junjie_www html]# htpasswd -c .htpasswd qq  (首次使用需要-c选项)
[root@junjie_www html]# htpasswd .htpasswd qq1 (第二次使用需要-c选项)
客户端测试:出现如下验证信息:(需要输入正确的用户名与密码)

来源控制
【 Order allow,deny
    Allow from all
【Order allow,deny
    Allow from 192.168.2.0/24
     deny from 192.168.2.1
【Order deny,allow
    Allow from 192.168.2.0/24
     deny from 192.168.2.1

349 <IfModule mod_userdir.c>

355     UserDir disable         #用户的目录安全性

362     #UserDir public_html     ##打开此行,创建个人主页,取消注释

364 </IfModule>

/var/log/httpd /    #日志目录

/home/$USER/public_html/   #都要有可读权限

370 #<Directory /home/*/public_html>       #个人目录的安全性

371 #    AllowOverride FileInfo AuthConfig Limit #一些限制

372 #    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoE    xec        #一些可用参数

373 #    <Limit GET POST OPTIONS>

374 #        Order allow,deny

375 #        Allow from all

376 #    </Limit>

377 #    <LimitExcept GET POST OPTIONS>

378 #        Order deny,allow

379 #        Deny from all

380 #    </LimitExcept>

381 #</Directory>

 

 

391 DirectoryIndex index.html index.html.var          #支持的目录文件

398 AccessFileName .htaccess     #用于用户验证的信息

413 TypesConfig /etc/mime.types
424 DefaultType text/plain
444 HostnameLookups Off
472 ErrorLog logs/error_log
479 LogLevel warn
485 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Ag    ent}i\"" combined
486 LogFormat "%h %l %u %t \"%r\" %>s %b" common
487 LogFormat "%{Referer}i -> %U" referer
488 LogFormat "%{User-agent}i" agent
514 CustomLog logs/access_log combined
739 LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl     nn no pl pt pt-BR ru sv zh-CN zh-TW // 语言显示的优先级
755 AddDefaultCharset UTF-8     // 西欧文字集,若显示中文建议关闭
845 Alias /error/ "/var/www/error/" # 错误显示文件
937 #<Proxy *>         #apache 的代理功能
938 #    Order deny,allow
939 #    Deny from all
940 #    Allow from .example.com
941 #</Proxy>
963 ### Section 3: Virtual Hosts4 #                # 第三部分配置(虚拟主机)
993 #<VirtualHost *:80>
994 #    ServerAdmin webmaster@dummy-host.example.com
995 #    DocumentRoot /www/docs/dummy-host.example.com
996 #    ServerName dummy-host.example.com
997 #    ErrorLog logs/dummy-host.example.com-error_log
998 #    CustomLog logs/dummy-host.example.com-access_log common
999 #</VirtualHost>
虚拟主机:
1.     物理目录
2.     虚拟目录
3.     基于ip地址的虚拟主机
4.     基于端口的虚拟主机
5.     基于主机头的虚拟主机



本文转自xjzhujunjie 51CTO博客,原文链接:http://blog.51cto.com/xjzhujunjie/808871
相关文章
|
12月前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器简介:优势场景价详解,最新收费标准与活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,现在购买有包月5折包年4折起等优惠,GPU 计算型 gn6i实例4核15G包月优惠价1681.00元/1个月起,包年16141.80元/1年起;GPU 计算型 gn6v实例8核32G包月优惠价3817.00元/1个月起,包年36647.40元/1起等。本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
|
前端开发 算法 API
构建高性能图像处理Web应用:Next.js与TailwindCSS实践
本文分享了构建在线图像黑白转换工具的技术实践,涵盖技术栈选择、架构设计与性能优化。项目采用Next.js提供优秀的SSR性能和SEO支持,TailwindCSS加速UI开发,WebAssembly实现高性能图像处理算法。通过渐进式处理、WebWorker隔离及内存管理等策略,解决大图像处理性能瓶颈,并确保跨浏览器兼容性和移动设备优化。实际应用案例展示了其即时处理、高质量输出和客户端隐私保护等特点。未来计划引入WebGPU加速、AI增强等功能,进一步提升用户体验。此技术栈为Web图像处理应用提供了高效可行的解决方案。
|
11月前
|
存储 人工智能 弹性计算
阿里云gpu云服务器收费价格,热门实例简介和最新按量、1个月、1年收费标准参考
在阿里云所有gpu云服务器实例规格中,计算型gn5、gn6i、gn6v、gn7i和最新推出的gn8is、gn8v-tee等实例规格是其中比较热门的gpu云服务器实例。阿里云gpu云服务器最新租用价格参考,适合AI推理/训练的16核60G+1张A10 24G显存(gn7i-c16g1.4xlarge),按量优惠价1.9/小时起。本文为大家展示阿里云gpu云服务器中gn5、gn6i等热门实例规格的主要性能和适用场景以及最新按量和1个月、1年收费标准,以供参考。
|
12月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2117 21
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
1124 13
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
728 24
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。该方案设计目标是实现通用性,适用于各种网络架构和业务场景。
442 1
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。
531 7
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
940 28