Apache部署超详细教程
Apache服务器部署
背景
百度百科:Apache是世界使⽤排名第⼀的Web服务器软件。它可以运⾏在⼏乎所有⼴泛使⽤的计算机平台上,由于其跨平台和安全性被⼴泛使⽤,是最流⾏的Web服务器端软件之⼀。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
Nginx:Nginx是⼀款轻量级的Web 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发⾏。其特点是占有内存少,并发能⼒强,事实上nginx的并发能⼒确实在同类型的⽹页服务器中表现较好,中国⼤陆使⽤nginx⽹站⽤户有:百度、京东、新浪、⽹易、腾讯、淘宝等。
可以使⽤curl -I(⼤写i)选项仅查看响应头部信息,我们来看⼀看国内知名⽹站部署的服务器类型:
不难发现,现在主流的web服务器都采⽤nginx的部署⽅式,毕竟在⽀持⾼并发⽅⾯有着天⽣的优势。
主流的⽹站基本采⽤:lamp/lnmp⽅式部署web服务器(l——linux,a——apache,n——nginx,m——
mysql,p——php)Apache与Nginx对⽐
Apache Nginx
稳定、对动态请求处理强擅长处理静态请求
但同时⾼并发时性能较弱,耗费资源多⾼并发处理能⼒强、擅长处理反向代理、均衡负载
更详细的对⽐:请看
Apache的部署安装
yum install httpd -y ##apache软件
yum install httpd-manual ##apache的⼿册
systemctl start httpd
systemctl enable httpd
firewall-cmd --list-all ##列出⽕墙信息
firewall-cmd --permanent --add-service=http ##永久允许http
firewall-cmd --reload ##⽕墙从新加载策略
/var/www/html ##apache的/⽬录,默认发布⽬录
/var/www/html/index.html ##apache的默认发布⽂件
vim /var/www/html/index.html ##写默认发布⽂件内容
<h1> hello world </h1>
实验结果:
在浏览器输⼊
Apache的基础信息
⽬录位置
#主配置⽬录/etc/httpd/conf
#主配置⽂件/etc/httpd/f
#⼦配置⽬录/etc/httpd/conf.d/
#⼦配置⽂件/etc/httpd/conf.d/*.conf
#默认发布⽬录/var/www/html
#默认发布⽂件index.html
#默认端⼝80
#默认安全上下⽂httpd_sys_content_t
#程序开启默认⽤户apache #apache⽇志
/etc/httpd/logs/*
⽬录位置httpd配置⽂件的查看
rpm -ql httpd ##查看安装⽂件路径rpm -qc httpd ##查看配置⽂件名称rpm -qd httpd ##查看帮助⽂件
修改Apache 默认配置
我们在修改之前,⾸先要确保selinux开启:enforcing。
修改默认端⼝
查看默认端⼝:
netstat -antlupe | grep httpd
修改之前,先查看已有的端⼝:通过命令semanage port -l | grep http
web浏览器在哪里打开查看
- 我们进⼊主配
置⽂件,进⾏端⼝修改,先修改为已有端⼝。例如:8080
vim /etc/httpd/f
Listen 8080 ##修改默认端⼝为8080(第42⾏)
firewall-cmd --permanent --add-port=8080/tcp ##需要⽕墙允许端⼝,否则⽆法访问firewall-cmd --reload systemctl restart httpd
修改没有的端⼝
1 对于⼀些⾮常⽤端⼝。⽐如666,先检测是否占⽤,netstat -antlupe |grep 666
2 然后修改配置⽂件改为666端⼝
3 重启发现失败,先把selinux改为0状态,发现可以重启。
4 ⽤semanage port -l | grep http 管理端⼝列表,添加进去666, semanage port -a -t http_port_t -p tcp 666
5 开启⽕墙666端⼝,重启服务。发现可以访问。
为了不影响后续的操作,做完后把默认端⼝改为80。
修改默认发布⽂件
默认发布⽂件就是访问apache时没有指定⽂件名称时默认访问的⽂件。这个⽂件可以指定多个,有访问顺序。
1 在默认发布⽬录下创建⽂件vim /var/www/html/test.html写⼊⼀个html基本页⾯。
2 修改主配置⽂件
vim /etc/httpd/f
164 DirectoryIndex index.html test.html ##第164⾏
##当index.html不存在时访问test.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论