Apache 安装配置教程 杭州动态BGP高防服务器43.228.67.1
. 前言:
1.1 文档目的
1. 作为常见的 LAMP Stack组件需要我们知道如何手动配置
2. 抛开 一键脚本需要我们熟悉理解各个组件的配置文件
2. 环境说明
系统类型 版本号 备注
Ubuntu 1804 LTS Bionic
3.基础知识
apache
3.1 什么是 Apache ?
用作底层实现 Web 服务器功能,同 Nginx 类似
3.2 与 Nginx相比 Apache的区别在哪里?
先从优势来说,Apache以 动态、稳定、功能多 一句话概括
动态
Apache 适合作为后端,用于处理动态的请求
稳定
作为较早期的开源应用,社区发展得早,软件也非常的成熟和稳定,更少的 BUG
功能
只要是你能想到的功能几乎都可以在社区里面找到相应的插件
工作模式
在工作模式上来讲,Apache 使用同步多进程的工作模式,而 Nginx 则使用 单个连接单个线程 的异步多线程,那么相比之下在万级的并发数来说 Nginx 在先天上是较具优势的
4. 操作过程
4.1 源安装
这里较其不推荐源码/二进制安装,因为在编译过程中容易因为参数问题而导致后期出现各种奇妙的问题。
$ sudo apt update
$ sudo apt install apache2 -y
install
$ sudo apache2ctl configtest
#回显
$ H00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
4.2 Apache2 配置
事实上现在访问本地 http//127.0.0.1 就已经可以访问到信息,证明 Apache服务项已经在跑起来了
修改 /etc/apache2/apache2.conf
```shell
$ sudo vim /etc/apache2/apache2.conf
# 添加两条参数
ServerName localhost:80
# 为了防止开启apache2服务的时候会提示DNS出错
DirectoryIndex index.html index.htm index.php
# 是识别默认目录主页的写法
```
更改配置文件 /etc/apache2/site-avaliable/000-default.conf
$ sudo vim /etc/apache2/site-avaliable/000-default.conf
sites_ab
这里我们一般将网站根目录文件放置于 home目录下
那么我这里放置在 /home/wwwroot
创建两个子文件夹用于存放 default网站文件ErrorLog错误日志和 CustomLog访问日志
$ sudo -p /home/wwwroot/{default,wwwroot}
对创建的文件夹进行授权
$ sudo chown -R $USERUSER /home/wwwroot/default
补充修改 apache2.conf
403
防止出现 Forbidden 403 的情况,将下面的参数修改为`Require all granted`
```Shell
<Directory />
Options FollowSymLinks
AllowOverride None
# Require all denied
Require all granted # 修改此处
</Directory>
```
4.4 验证文件
apache2ctl configtest
a2ensite 000-default.conf
4.5 重启 Apache服务项
systemctl restart apache2
4.3 开启防火墙端口
我这里使用 firewall
# 80 http & 443 https
$ sudo firewall-cmd --add-port=80,443/tcp --permanent
# 不重启生效
$ sudo firewall-cmd --reload
或者可以按照 服务项来开启
$ sudo firewall-cmd --zone=work --add-service=http,https --permanent
$ sudo firewall-cmd --reload
firewalld
想了解更多 Firewall开放方式 <点击这里>
iptables 的看这里
$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
$ sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
$ sudo service iptables save
$ sudo service iptables reload
服务器 QQQ请看968这里244好东西08
dtstor.b2b168.com/m/