搭建apache服务
配置文件: /etc/httpd/conf/httpd.conf
调用配置文件:/etc/httpd/conf.d/*.conf
日志存放位置:/usr/local/apache/logs
Listen:监听地址:端口(80)
ServerName:本站点注册的DNS名称(空缺)
DocumentRoot:网页根目录(/var/www/html)
DirectoryIndex:起始页/首页文件名(index.html)
三.构建Web服务器
]# setenforce 0
]# firewall-cmd --set-default-zone=trusted
]# yum -y install httpd
]# rpm -q httpd
]# ls /var/www/html/
]# echo hello world! Web > /var/www/html/index.html
]# > /etc/resolv.conf #删除DNS服务器指定
]# systemctl start httpd && systemctl enable httpd
]# curl 192.168.4.7 #测试访问
DocumentRoot:网页文件的根目录(/var/www/html)
]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/myweb" #把/var/www/里面的html换成myweb
]# mkdir /var/www/myweb
]# systemctl restart httpd #重启httpd服务
]# curl 192.168.4.7
wo shi myweb
针对存放网页文件路径,具有访问控制
]# vim /etc/httpd/conf/httpd.conf
<Directory /> #针对/进行访问控制
Require all denied #拒绝所有人访问
</Directory>
<Directory "/var/www"> #针对/var/www进行访问控制
Require all granted #允许所有人访问
</Directory>
六.实际路径与网络路径
]# mkdir /abc/nsd
]# echo wo shi nsd > /abc/nsd/index.html
]# curl 192.168.4.7/nsd/
Listen:监听地址:端口(80)
端口:数字编号,标识作用。标识程序与协议
http协议默认端口:80
]# vim /etc/httpd/conf/httpd.conf
42行 Listen 80
43行 Listen 8000
]# systemctl restart httpd
]# curl 192.168.4.7
wo shi abc
]# curl 192.168.4.7:8000 #指定端口号
wo shi abc
基于域名的虚拟主机
基于端口的虚拟主机
<VirtualHost IP地址:端口>
ServerName 此站点的DNS名称
DocumentRoot 此站点的网页根目录
</VirtualHost>
/etc/httpd/conf/httpd.conf #主配置文件
/etc/httpd/conf.d/*.conf #调用配置文件
4.基于端口的虚拟主机
]# vim /etc/httpd/conf.d/nsd01.conf
Listen 8080
<VirtualHost *:8080> #启用虚拟Web主机的功能
ServerName www.baidu.com #设置网站名称
DocumentRoot /var/www/baidu #设置网页文件存放路径
</VirtualHost> #配置结束v
<VirtualHost *:80>
ServerName www.qq.com
DocumentRoot /var/www/qq
</VirtualHost>
<Directory "/var/www/qq">
Options Indexes FollowSymLinks #显示目录内容
</Directory>
]# systemctl restart httpd
]# curl www.qq.com:8080
woshi baidu
]# firefox http://192.168.4.7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构