httpd
httpd自带的工具程序
工具 | 功能 |
---|---|
htpasswd | basic认证基于文件实现时,用到的帐号密码生成工具 |
apachectl | httpd自带的服务控制脚本,支持start,stop,restart |
apxs | 由httpd-devel包提供的,扩展httpd使用第三方模块的工具 |
rotatelogs | 日志滚动工具 |
suexec | 访问某些有特殊权限配置的资源时,临时切换至指定用户运行的工具 |
ab | apache benchmark,httpd的压力测试工具 |
rpm包安装的httpd程序环境
文件/目录 | 对应的功能 |
---|---|
/var/log/httpd/access.log | 访问日志 |
/var/log/httpd/error_log | 错误日志 |
/var/www/html/ | 站点文档目录 |
/usr/lib64/httpd/modules/ | 模块文件路径 |
/etc/httpd/conf/httpd.conf | 主配置文件 |
/etc/httpd/conf.modules.d/*.conf | 模块配置文件 |
/etc/httpd/conf.d/*.conf | 辅助配置文件 |
web相关的命令
3.3.1 curl命令
curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE及LDAP等协议。
curl支持以下功能:
- https认证
- http的POST/PUT等方法
- ftp上传
- kerberos认证
- http上传
- 代理服务器
- cookies
- 用户名/密码认证
- 下载文件断点续传
- socks5代理服务器
- 通过http代理服务器上传文件到ftp服务器
httpd命令
安装httpd
[root@kongbai ~]# yum -y install httpd*
查看静态模块
[root@kongbai ~]# httpd -1 (查看静态模块)
httpd: illegal option -- 1
Usage: httpd [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
输出一个已经启用的模块列表,包括静态编译在服务
[root@kongbai ~]# httpd -M
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
access_compat_module (shared)
显示httpd的版本,然后退出
[root@kongbai ~]# httpd -v
Server version: Apache/2.4.37 (centos)
Server built: May 20 2021 04:33:06
虚拟主机有三类:
- 相同IP不同端口
- 不同IP相同端口
- 相同IP相同端口不同域名
[root@kongbai conf.d]# yum -y install unzip
[root@kongbai conf.d]# yum -y install lrzsz
[root@kongbai ~]# vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80 //取消此行前面的#号
[root@kongbai ~]# cd /etc/httpd/conf.d
[root@kongbai conf.d]# ls
autoindex.conf manual.conf README userdir.conf welcome.conf
[root@kongbai conf.d]# cp /usr/share/doc/httpd/httpd-vhosts.conf .
[root@kongbai conf.d]# ls
autoindex.conf httpd-vhosts.conf manual.conf README userdir.conf welcome.conf
[root@kongbai html]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/HTML5圣诞老人过悬崖小游戏"
ServerName www.example.com
</VirtualHost>
[root@kongbai conf.d]# cd /var/www/html/
[root@kongbai html]# rz
[root@kongbai html]# ls
kk.zip
[root@kongbai html]# unzip kk
Archive: kk.zip
creating: HTML5圣诞老人过悬崖小游戏/
creating: HTML5圣诞老人过悬崖小游戏/css/
inflating: HTML5圣诞老人过悬崖小游戏/css/style.css
inflating: HTML5圣诞老人过悬崖小游戏/index.html
creating: HTML5圣诞老人过悬崖小游戏/js/
inflating: HTML5圣诞老人过悬崖小游戏/js/script.js
[root@kongbai html]# systemctl start httpd
[root@kongbai html]# systemctl stop firewalld
[root@kongbai html]# setenforce 0
[root@kongbai html]# ss -anlt
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:20048 [::]:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 64 [::]:37343 [::]:*
二
[root@kongbai html]# rz [root@kongbai html]# rz
[root@kongbai html]# unzip zhuawawaji.zip
Archive: zhuawawaji.zip
creating: jQuery抓娃娃机游戏代码/
creating: jQuery抓娃娃机游戏代码/images/
inflating: jQuery抓娃娃机游戏代码/images/hand.png
inflating: jQuery抓娃娃机游戏代码/images/rod.png
inflating: jQuery抓娃娃机游戏代码/images/toy117.png
creating: jQuery抓娃娃机游戏代码/img/
inflating: jQuery抓娃娃机游戏代码/img/bg.png
inflating: jQuery抓娃娃机游戏代码/img/start.png
inflating: jQuery抓娃娃机游戏代码/index.html
creating: jQuery抓娃娃机游戏代码/js/
inflating: jQuery抓娃娃机游戏代码/js/jquery.min.js
[root@kongbai html]# ls
jQuery抓娃娃机游戏代码 zhuawawaji.zip
[root@kongbai html]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 192.168.191.140:80>
DocumentRoot "/var/www/html/jQuery抓娃娃机游戏代码"
ServerName xixi.example.com
</VirtualHost>
[root@kongbai html]# vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80
ServerName xixi.example.com:80
[root@kongbai html]# systemctl restart httpd
进入C盘的:\windows\system32\drivers\etc,把hosts移动到桌面,打开输入 192.168.191.140 xixi.example.com,然后退出保存
三
[root@kongbai html]# ip addr add 192.168.191.138/24 dev ens33
[root@kongbai html]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 192.168.191.138:80>
DocumentRoot "/var/www/html/"
ServerName xixi.example.com
</VirtualHost>
[root@kongbai html]# systemctl restart httpd