提示:此文章仅作为本人记录日常学习使用,若有存在错误或者不严谨得地方欢迎指正。
一、在Ubuntu系统中安装并配置Apache Http Server
Ubuntu系统版本:Ubuntu 20.04.5 LTS
1.1 安装Apache
打开终端,输入以下命令更新软件包列表:
sudo apt update
安装Apache服务器:
sudo apt install apache2
1.2 调整防火墙策略
查看相关程序的防火墙规则:
sudo ufw app list
此时应该能看到以下结果:
允许Apache服务器的流量通过防火墙进行通信:
sudo ufw allow 'Apache'
查看 UFW 防火墙的状态和配置信息:
sudo ufw status
如果你的防火墙已经处于开启状态,则可以看到以下结果:
如果防火墙未开启,可以输入以下命令以启用防火墙后重复上述步骤:
1.3 检查 Apache服务器
查看 Apache服务器的运行状态:
sudo systemctl status apache2
此时应该能看到以下结果:
通过浏览器访问以下地址来测试Apache HTTP Server是否安装成功:
http://127.0.1.1
或者
http://localhost
如果看到Apache的默认页面,则说明安装成功:
1.4 添加自己的页面
如果想要添加自己的页面,你先要找到Apache服务器文件的位置:
cd /var/www/html
ls
可以看到这个index.html就是Apache的默认页面:
首先,我们在/var/www/html下创建一个get_data.xml文件:
sudo vim get_data.xml
在get_data.xml文件中键入以下内容:
<apps>
<app>
<id>1</id>
<name>Google Maps</name>
<version>1.0</version>
</app>
<app>
<id>2</id>
<name>Chrome</name>
<version>2.1</version>
</app>
<app>
<id>3</id>
<name>Goole Play</name>
<version>2.3</version>
</app>
</apps>
设置目录所有者:
sudo chown -R $USER:$USER /var/www/html
设置目录及其子文件的权限组:
sudo chmod -R 755 /var/www/html
创建配置文件my.conf:
sudo vim /etc/apache2/sites-available/my.conf
然后使用vim编辑my.conf文件并键入以下内容:
<VirtualHost *:80>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用该配置文件my.conf:
sudo a2ensite my.conf
禁用在/etc/apache2/sites-available/000-default.conf文件中定义的默认站点:
sudo a2dissite 000-default.conf
测试配置是否生效:
sudo apache2ctl configtest
次时应该可以看到如下输出:
重启Apache服务器:
sudo systemctl restart apache2
在浏览器中访问http://localhost/get_data.xml或者http://127.0.1.1/get_data.xml地址,应该可以看到我们刚才添加的文件:
1.5 相关命令
启动Apache HTTP Server:
sudo service apache2 start
让Apache HTTP Server在系统启动时自动启动:
sudo systemctl enable apache2
停止Apache HTTP Server:文章来源:https://www.toymoban.com/news/detail-801124.html
sudo service apache2 stop
重新启动Apache HTTP Server:文章来源地址https://www.toymoban.com/news/detail-801124.html
sudo service apache2 restart
到了这里,关于【26】应用开发——如何在Ubuntu系统中安装并配置Apache Http Server的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!