sudo apt-get update
sudo apt-get install apache2
打开浏览器输入你的IP地址或者localhost,就会进入到Apache服务器的默认Index页面。结果如下所示:
> It works!
> This is the default web page for this server.
> The web server software is running but no content has been added, yet.
## 配置文件
在Ubuntu系统下Apache的主要配置文件在/etc/apache2文件夹下:
``` bash
cd /etc/apache2
ls -F
> apache2.conf envvars magic mods-enabled/ sites-available/
conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/
这个目录下有许多纯文本文件和子目录,基本作用如下:
* apache2.conf:这是服务器的主要配置文件,几乎所有的配置都通过这个文件来完成,但是为了简洁推荐使用单独的指定的文件来配置不同的模块。
* ports.conf:这个文件用来指定虚拟主机监听的端口号,如果你配置了SSL的时候要检查这个文件是否正确。
* conf.d/:这个目录用来控制Apache的一些特殊配置,比如SSL配置。
* sites-available/:这个目录包括所有不同web站点的虚拟主机文件,不同的请求对应不同的内容,这些都是已有的,并不是正在使用的。
* sites-enabled/:这个目录包含正在使用的虚拟主机的定义,通常只包含到sites-available目录下文件的符号链接。
* mods-[enabled,available]/:和上面的类似,只不过这里面包含的是可用的模块。
从Apache的配置目录结构可以知道,它并不是通过单一的文件来配置,贰拾通过模块化来把整个系统拆分成不同的功能,从而能够动态地增加和修改功能。
## 深入Apache2.conf文件内容
文件主要分成三部分,全局配置、默认服务器配置和虚拟主机配置,在Ubuntu系统下,这个文件主要负责全局配置,默认服务器和虚拟主机可以通过Include语句来处理。
Include语句允许Apache读取其他配置文件的内容到当前位置,结果就是Apache启动的时候动态生成一个配置文件,如果拉到文件底部会看到很多Include语句,比如ports.conf等。
### 全局配置
#### Timeout
这个参数默认设置为300,意思是服务器有300s来处理每个请求。
#### KeepAlive
如果设置为On,将允许同个客户端每个连接一直保持来处理多个请求(HTTP长连接)
#### MaxKeepAliveRequests
这个参数用来设置每个连接最多能处理多少个单独的请求
#### KeepAliveTimeout
这个参数设置下一个请求来之前来等待多久,超过这个时间自动关闭这个connection。
## MPM 配置
Ubuntu 14.04下MPM(Multi-Processing Module)配置默认采用了event module,如果你系统采用的是prefork module,可以通过如下方法来切换:
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo service apache2 restart
## 配置虚拟主机
1.首先禁用默认的Apache虚拟主机:
sudo a2dissite 000-default.conf
2.在/etc/apache2/sites-available目录下创建一个example.com.conf文件,把example.com替换成你的域名:
文件:/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html/
ErrorLog /var/www/example.com/logs/error.log
CustomLog /var/www/example.com/logs/access.log combined
3.给你的网站内容和日志文件创建目录,把example.com替换成你的域名:
sudo mkdir -p /var/www/example.com/public_html
sudo mkdir /var/www/example.com/logs
4.启用这个站点:
sudo a2ensite example.com.conf
5.重启Apache
sudo service apache2 restart
_安装对脚本语言的支持_
* Perl support:
sudo apt-get install libapache2-mod-perl2
* Python support:
sudo apt-get install libapache2-mod-python
* PHP support:
sudo apt-get install libapache2-mod-php5 php5 php-pear php5-xcache
### Apache中启用和禁用网站和模块
1.启用和禁用网站:
sudo a2ensite 虚拟主机文件名(example.com.conf)
sudo a2dissite 虚拟主机文件名(example.com.conf)
2.启用和禁用模块
sudo a2enmod 模块配置文件名
sudo a2dismod 模块配置文件名
## 启用用户文件夹实现文件服务器的功能
1.使用如下命令启用userdir模块:
sudo a2enmod userdir
2.编辑userdir.conf配置userdir模块:
sudo vim /etc/apache2/mods-enabled/userdir.conf
内容如下,把public_html改为你的个人文件夹名称,如果不存在则创建:
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews Indexes SymLinksIfOwnerMatch
<Limit GET POST OPTIONS>
# Apache <= 2.2:
Order allow,deny
Allow from all
# Apache >= 2.4:
#Require all granted
</Limit>
<LimitExcept GET POST OPTIONS>
# Apache <= 2.2:
Order deny,allow
Deny from all
# Apache >= 2.4:
#Require all denied
</LimitExcept>
</Directory>
</IfModule>
3.创建个人文件夹并重启APache
sudo service apache2 restart
mkdir /home/$USER/public_html
接下来在浏览器中输入<http://localhost/~username/就可以访问你的个人文件夹了,把username替换为你的用户名。>
### 给你的文件添加访问权限
把上面的AllowOverride All改为AllowOverride AuthConfig,然后给你的服务器添加认证用户,认证用户保存在/var/www/passwd/中,需要使用htpasswd命令来添加用户,如下所示:
htpasswd -c /var/www/passwd/public_html lippi
New password: mypassword
Re-type new password: mypassword
Adding password for user lippi
最后的userdir.conf是这样的:
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
# Require all granted
AuthType Basic
AuthName "lippi"
AuthUserFile /var/www/passwd/public_html
Require valid-user
</Limit>
<LimitExcept GET POST OPTIONS>
Require all denied
</LimitExcept>
</Directory>
</IfModule>
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。