httpd简介
Apache HTTP Server(简称httpd)是一个开源的、免费的、基于Apache软件基金会的服务器软件,它是一个用于提供Web服务的软件,可以运行在类Unix操作系统上,如Linux、FreeBSD等,httpd采用模块化结构,可以通过加载不同的模块来扩展其功能,支持多种编程语言和数据库。
安装httpd
在Linux系统中,可以使用以下命令安装httpd:
对于基于Debian的系统(如Ubuntu):
sudo apt-get update sudo apt-get install apache2
对于基于RPM的系统(如CentOS):
sudo yum install httpd
启动httpd服务
安装完成后,可以通过以下命令启动httpd服务:
sudo systemctl start httpd
停止httpd服务
通过以下命令停止httpd服务:
sudo systemctl stop httpd
重启httpd服务
通过以下命令重启httpd服务:
sudo systemctl restart httpd
配置httpd
1、配置虚拟主机:编辑/etc/httpd/conf/httpd.conf
文件,添加虚拟主机配置。
<VirtualHost *:80> ServerName www.example.com DocumentRoot "/var/www/html/example" </VirtualHost>
2、配置SSL证书:编辑/etc/httpd/conf/httpd.conf
文件,启用SSL模块并配置证书。
LoadModule mod_ssl.so modules/mod_ssl.so Listen 443 <VirtualHost *:443> ServerName www.example.com DocumentRoot "/var/www/html/example" ErrorLog "logs/error_ssl.log" CustomLog "logs/access_ssl.log" combined </VirtualHost>
使用以下命令生成自签名证书:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
将生成的key.pem
和cert.pem
文件放到指定目录,如/etc/pki/tls/private/
,并修改配置文件中的证书路径。
常用httpd命令行操作示例
1、查看httpd状态:
sudo systemctl status httpd
2、访问默认页面:在浏览器中输入服务器IP地址或域名,回车后显示默认页面。http://127.0.0.1
或http://localhost
,如果需要访问自定义域名,请确保已经配置了虚拟主机。
3、创建文件夹并设置权限:使用以下命令创建文件夹并设置权限为755:
sudo mkdir -p /var/www/html/example && sudo chmod -R 755 /var/www/html/example
4、将文件上传到服务器:使用FTP客户端或其他工具将本地文件上传到服务器的指定目录。scp file.txt user@127.0.0.1:/var/www/html/example
。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/146229.html