Ubuntu 下Apache安装和配置

 

在Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;2 从源码构建Apache。

方法一:使用开发包的打包服务——apt-get

安装apache,在命令行终端中输入一下命令:

$ sudo apt-get install apache2

安装完成后,重启apache服务,在命令行终端中输入一下命令:

$ sudo /etc/init.d/apache2 restart

可能会出现的问题1: NameVirtualHost *:80 has no VirtualHosts

出现上述问题的原因:定义了多个NameVirtualHost,故将/etc/apache2/ports.conf中的NameVirtualHost *:80注释掉即可。

可能会出现的问题2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

原因:根据提示,无法可靠的确定服务器的有效域名,使用127.0.1.1作为服务器域名。应此,在下面的测试中,应该使用127.0.1.1,而不是127.0.0.1!

解决:
$ vim /etc/apache2/httpd.conf,在文件中添加:

ServerName localhost:80,再次重启apache2,就可以使用127.0.0.1来访问web服务器啦!

测试:

在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。

测试过程中可能遇到问题:404 not found

原因:apache2使用的服务器地址不是127.0.0.1,根据在前面的分析,可能的ip为127.0.1.1,访问http://127.0.1.1即可。

如果觉得不再需要apache了,可以将它卸载:

1. 删除apache
在命令行中输入:
$ sudo apt-get --purge remove apache-common
$ sudo apt-get --purge remove apache

2.找到没有删除掉的配置文件,一并删除
代码:
$ sudo find /etc -name "*apache*" |xargs rm -rf 
$ sudo rm -rf /var/www
$sudo rm -rf /etc/libapache2-mod-jk

3.删除关联,这样就可以再次用apt-get install apache2 重装了
#dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P

方法二:从源构建Apache

参考资料:

Ubuntu下安装Apache+PHP+MySQL:http://www.linuxidc.com/Linux/2012-05/61079.htm

Ubuntu下彻底卸载Apache2:http://www.linuxidc.com/Linux/2013-06/85825.htm

Apache问题解决:httpd: Could not reliably determine the server's fully qualified domain name 链接:http://www.linuxidc.com/Linux/2012-08/68901.htm

--------------------------------------分割线--------------------------------------

apache2 [warn] NameVirtualHost *:80 has no VirtualHosts的解决方法

错误:[warn] NameVirtualHost *:80 has no VirtualHosts 
 
原因:定义了多个NameVirtualHost
 
解决:Ubuntu之前的版本定义在/etc/apache2/sites-available/default, 8.04后在/etc/apache2/ports.conf
 
故可以将/etc/apache2/ports.conf中的NameVirtualHost *:80注释掉
 
这个问题的本质是在没有定义域名是一个端口只能对应一个虚拟主机,将NameVirtualHost *:80改为其他端口也可以解决
 
如果有多个不同的域名的话,用同样的端口也可以

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 安装 Apache: 1. 打开终端,输入以下命令:sudo apt-get update 2. 安装 Apache:sudo apt-get install apache2 配置 Apache: 1. 找到 Apache 配置文件:sudo nano /etc/apache2/apache2.conf 2. 修改配置,如端口号,目录等 3. 重启 Apache:sudo service apache2 restart 请注意:以上步骤是一个大致的指导,具体配置过程可能因系统版本不同而有所差别。 ### 回答2: Ubuntu是一种流行的Linux操作系统,拥有许多应用程序和工具,其中包括Apache HTTP服务器。在本文中,将介绍如何在Ubuntu安装配置Apache HTTP服务器。 安装ApacheUbuntu安装Apache非常简单。首先,打开终端并输入以下命令: sudo apt update sudo apt install apache2 这将更新系统软件包索引并安装Apache HTTP服务器包。在安装完成后,Apache将自动启动并开始监听端口80。 配置Apache 一旦安装完成,您可以更改默认的Apache配置Apache配置文件位于/etc/apache2/目录中,主要包括3个文件:apache2.conf,ports.conf和sites-enabled/000-default.conf。下面是有关如何更改这些文件的一些信息: - apache2.conf:这是Apache的主配置文件,控制各种全局选项,如访问权限,目录别名等。默认情况下,这个文件已经足够好了,不需要做太多的改动。 - ports.conf:这个文件包含了Apache监听的端口号。默认情况下,Apache监听80端口,您可以在这里更改端口号以确保服务器安全性。 - sites-enabled/000-default.conf:这个文件是Apache的虚拟主机配置,用于指定您的网站的根目录和其他选项。默认情况下,Apache提供一个名为"default"的虚拟主机,它使用/var/www/html目录作为其根目录。如果您需要添加其他虚拟主机,则可以在/etc/apache2/sites-available/目录中添加配置文件,然后使用以下命令启用它们: sudo a2ensite your-site-name.conf 重新启动Apache 在更改了Apache配置文件之后,您必须重新启动Apache以使更改生效。您可以使用以下命令从终端重新启动Apache: sudo systemctl restart apache2 此外,您还可以使用以下命令启动,停止或重新启动Apache: sudo systemctl start apache2 sudo systemctl stop apache2 sudo systemctl reload apache2 总结 在Ubuntu安装配置Apache HTTP服务器是非常简单的。只需输入一些命令,便可以启动一个可靠的Web服务器。不过,在更改Apache配置之前,请确保熟悉每个文件并确保您了解它们对服务器的影响。 ### 回答3: Ubuntu服务器是一种开放源代码的Linux操作系统,所以很多人都选择它来搭建Web服务器。而Web服务器,一个重要的组件是ApacheApache是一种流行的Web服务器软件,在Ubuntu安装配置Apache非常容易,下面是详细步骤: 1.更新Ubuntu软件源: 在终端输入: sudo apt-get update 2.安装Apache服务器: 在终端输入: sudo apt-get install apache2 这样,Ubuntu就会下载并安装Apache2软件包。这个过程大概需要几分钟时间。安装完成后,Apache 会启动运行。 3.检查Apache是否已成功安装: 在Web浏览器地址栏中输入服务器的IP地址,如果出现“it works”等字样,表示Apache服务器已成功安装并且运行正常。 4.配置Apache服务器: 在安装后,默认配置文件的目录为/etc/apache2/,可以编辑其文件来完成服务器的配置,如:修改端口号、服务器主目录、默认文档等,下面是三个例子: a.修改Apache默认端口: 编辑/etc/apache2/ports.conf文件,找到下面这行代码: Listen 80 修改为任何未被占用的端口号: Listen 8080 b.设置Web服务器默认文档: 打开/etc/apache2/mods-enabled/dir.conf文件,编辑本文件时需要注意不要破坏文件结构,找到DirectoryIndex,加入相应的文档(例如:默认显示index.html): DirectoryIndex index.html c.更改Apache服务器根目录: Apache服务器默认根目录为/var/www/html/,可以改为其它任意目录,如: sudo mkdir /home/ubuntu/www sudo chown -R www-data:www-data /home/ubuntu/www 然后打开/etc/apache2/apache2.conf文件,找到下面这行代码: DocumentRoot /var/www/html 将其改为: DocumentRoot /home/ubuntu/www 完成以上操作后,需要重启Apache服务器: sudo service apache2 restart 经过这样的操作,UbuntuApache服务器就能正常运行了,并且可以根据实际运用对其进行设置和优化,以达到更好的效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值