前言

在上篇文章中,已经对Centos 7 FTP(vsftp)服务安装及配置进行了详细的介绍,如果你对于FTP有什么不懂的可以去看看这篇文章。在这里我就不重复了。本文给大家介绍下在Centos 7 下如何安装及配置 Apache,Apache的安装及配置比FTP的安装及配置更为简单些。只需要几行代码就可以了。下面我们马上开始吧!

Apache 安装

Apache的安装非常地简单,你只需要输入一行代码回车就可以了

 
 
# yum install httpd

同样的在安装过程中会提示“is this ok [y/d/N]”,输入y,回车即可。

这样就完成了Apache 的安装。

Apache 配置

安装完之后,这个服务是还没开启的,所以接下来我们可以通过一段命令代码来开启 Apache 服务

# systemctl start httpd.service

你还可以通过下面这一行命令代码查看Apache 服务的运行状态

# systemctl status httpd.service

还有一行命令代码你需要运行下的,它可以让你在重启服务器时自动启动Apache 服务,这样就不怕重启服务后,手动开启Apache 服务了。

# systemctl enable httpd.service

如果有需要(如:更改站点根目录),你还可以打开Apache的配置文件进行编辑

# vim /etc/httpd/conf/httpd.conf

安装完这后,你在浏览器中输入IP时,你还不能访问站点。这是因为防火墙里没设置端口规则,下面我们可以对防火墙进行相应的配置,打开防火墙(默认时firewalld防火墙是关闭的,iptables是开启的,所以我们在这里对 iptables 进行修改)的配置文件

# vi /etc/sysconfig/iptables

i键进入编辑模式,在文件里追加如下一行代码

  
  
  • -A INPUT p tcp m state --state NEW m tcp dport 80 j ACCEPT

    编辑完成后,按 Esc 键退出编辑模式,然后按:wq,保存退出。

    重启下 iptables 服务就可以了

    # systemctl restart iptables.service

    Apache 服务到此已经配置完成,现在你就可以通过IP来访问站点了,此时你会看到一个 Apache 的测试页面,如果没有显示 Apache 的测试页面说明配置还没成功。重复上面的步骤即可,这个测试页面也不是没用的,至少它在页面的右下角告诉了你它的默认站点目录 /var/www/html。如果你不满意它给你设定好的站点根目录,你也可以自定义站点目录。

    如果你觉得 Apache 的测试页面不能说明什么问题,那么你可以执行下面一行命令代码,在站点目录下新建一个 index.html 文件进行测试。

    # echo "我是一个新站点!" >> /var/www/html/index.html

    刷新下页面后,如果页面显示内容为:“我是一个新站点!”,则说明 Apache 配置成功了。

    自定义站点目录

    改变 Apache 默认的站点根目录,我们先通过下面的命令代码创建新站点目录,这例子中我们直接在 Apache 站点根目录下直接创建一个目录,至于这个站点目录其实放到哪都没问题。作为例子,就怎么简单怎么来就好,能把问题说清楚就够了。

    输入下面命令行,在 Apache 默认的站点根目录新建一个目录yunkus.com

    # mkdir /var/www/html/yunkus.com

    这一步做完之后,我们还得修改下 Apache 的配置文件

    输入下面的命令行

    # vi /etc/httpd/conf/httpd.conf

    定位到下面这一行代码

      
      
  • DocumentRoot "/var/www/html"

    修改成

    "/var/www/html/yunkus.com"

    这样Apache 的站点根目录就更改成了/var/www/html/yunkus.com,当你在地址栏中输入服务器的IP时默认就会访问yunkus.com目录了。

    但在这里不说说另一种情况是不行的,因为如果你完完全全地更改了站点的根目录后,你不仅要修改DocumentRoot “/var/www/html” ,你还得修改其它地方,下面我再举一个例子。

    如:我们想把站点的根目录改成/home/wwwroot/yunkus.com 目录下。

    我们首先要做的就是创建这个目录

    # mkdir -p /home/wwwroot/yunkus.com

    进入配置文件

    # vi /etc/httpd/conf/httpd.conf

    定位到 DocumentRoot “/var/www/html/” 把

    "/home/wwwroot/yunkus.com"

    除了修改这里外,我们还得多修改一个地方,定位到

      
      
  • # Further relax access to the default document root:<Directory"/var/www/html">

    按下i键进入编辑模式,把上面的代码改成

    "/home/wwwroot/yunkus.com">

    为了方便你定位,我把它上一行注释的代码也复制过来了。你只需要关心第二行代码就行。改完后,按 Esc 键退出编辑模式,再按:wq退出保存。

    注意:记得重启 Apach 服务!

    # systemctl restart httpd.service

    现在你就可以访问站点试试了。如果你站点目录下没有任何文章,那么当你访问时就会出现 Apache 测试页面,这是再正常不过了,但如果你想访问这个站点目录下的其它文件如:index.html (默认的访问文件格式)时,不管你怎么刷新,浏览器还是显示 Apache 测试页面,这又是为什么呢?原来,我们还没给这个站点目录相应的权限(默认是750),所以给目录修改权限势在必行。

    执行下下命令行

    # chmod -R 755 /home/wwwroot/yunkus.com

    注意:R 要大写。

    现在你再刷新试试,现在访问 index.html 应该没什么问题了。

    相关命令

    在这里为了方便你学习Linux的相关命令,我把本文中所涉及到的命令重新整理出来,这样可以让你对Linux的命令行有一个更加全面的了解。

    Apache 服务安装

    # yum install httpd

    开启 Apache 服务

    # systemctl start httpd.service

    重启 Apache 服务

    # systemctl restart httpd.service

    停用Apache 服务

    # systemctl stop httpd.service

    查看Apache 服务状态

    # systemctl status httpd.service

    重启服务器自动启动Apache 服务

    # systemctl enable httpd.service

    打开Apache 配置文件

    # vim /etc/httpd/conf/httpd.conf

    iptables 防火墙

    系统默认情况下iptables 防火墙服务是开启的。

    编辑iptables 防火墙配置文件

    # vi /etc/sysconfig/iptables

    查看iptables 防火墙服务

    # systemctl status iptables.service

    重启服务器自动启动iptables 服务

    # systemctl enable iptables.service

    开启 iptables 防火墙服务

    # systemctl start iptables.service

    重启iptables 防火墙服务

    # systemctl restart iptables.service

    关闭 iptables 防火墙服务

    # systemctl stop iptables.service

    firewalld 防火墙

    系统默认情况下firewalld防火墙是关闭的。

    编辑防火墙配置文件

    # vi /etc/sysconfig/iptables

    查看 firewalld 防火墙服务

    # systemctl status firewalld.service

    重启服务器自动启动firewalld服务

    # systemctl enable firewalld.service

    开启 firewalld 防火墙服务

    # systemctl start firewalld.service

    重启 firewalld 防火墙服务

    # systemctl restart firewalld.service

    关闭 firewalld 防火墙服务

    # systemctl stop firewalld.service
  • Centos 7 Apache 服务安装及配置的更多相关文章

    1. ios – Xcode上传错误:无法打开ssh会话. (16)

      注意:我们终于上传了该应用程序,但是我们并没有真正解决这个问题,所以如果有人可以分享一些有关这个问题的宝贵意见或经验,我将不胜感激.我也检查了以下2个类似的问题,但这些没有帮助:>Erroruploadingiosapplicationtoitunesconnect“failedtoopensshsession(16)”>AppStoresubmission/distributionerror“f

    2. IOs Cordova长按显示文本选择放大镜即使禁用文本选择,如何删除?

      是否有任何可能导致此问题的插件?任何帮助深表感谢.Cordova插件:>com.mbppower.camerapreview>cordova-plugin-statusbar>cordova-plugin-whitelist>离子插件键盘>org.apache.cordova.camera>org.apache.cordova.console>org.apache.cordova.device>org.apache.cordova.dialogs>org.apache.cordova.file>org.a

    3. 与Swift 2中的防火墙指针

      我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。与Swift2.x中的防火墙指针一起使用的正确方法是什么?

    4. Swift游乐场和模拟器错误(ipc / mig)服务器死机,无法启动iOS模拟器

      您的防火墙阻止调试器,您需要允许它连接:TCP出127.0.0.1:63748或者允许调试服务器进程打开访问.一旦启用它,并重新启动Xcode,所有的应该像一个魅力一样工作.注意/更新:如果您无法找到或允许调试服务器,只需暂时尝试禁用防火墙并重新启动xcode.操场是否奏效?哦,不要忘了确保你的助理视图打开,输出框显示.

    5. android – org.apache.cordova.api不存在. PhoneGap 3.0

      我正在尝试将VideoPlayer插件(https://github.com/macdonst/VideoPlayer)添加到我的phonegapAndroid应用程序中.在编译时遇到问题:第25行:解决方法将您的导入更改为:

    6. 如何将android客户端连接到我的笔记本电脑内的Apache服务器(php)的localhost?

      我的笔记本电脑中的localhost-127.0.0.1或android10.0.0.1中的localhost?>那么,如果我想从android访问localhost来调用PHP来运行?哪个ip地址/url我需要放在Android应用程序?我需要在httpconfig中为XAMPP修改任何内容吗?解决方法使用ipconfig在笔记本电脑中找到您的IP地址.在手机中使用该地址而不是127.0.0.1.

    7. android – 在android工作室中的proguard错误

      我想在我的应用程序中使用proguard,我启用它但是当我想生成apk文件时,它给了我这个错误:我正在使用最新版本的sdk23,这是我的gradle文件:怎么了?我在这段代码中做错了什么?谢谢解决方法只需在proguard上添加:

    8. 无法修复Android Proguard返回错误代码1错误

      当我尝试在我的Android应用程序中使用proguard时只需添加到我的project.properties文件,APK导出失败并显示消息Proguard返回错误代码1这是我的project.properties文件这是错误堆栈:解决方法将这些行添加到proguard配置文件(proguard-android.txt)见ProguardTroubleshooting请注意,如果您使用您的配置文件

    9. Phonegap 2.4 Android Proguard配置

      有人有主意吗???

    10. android – Google Cloud Messaging无法在公司网络上使用4.1.2设备

      我已经实现了一个简单的GCM客户端和服务器.客户端使用currentGCMclientAPIs(而不是deprecatedhelperlibrary).服务器(C#和.NET)遵循相应的serverguidelines(使用HTTP).我的服务器在公司域内的计算机上运行,因此我将客户端设备连接到公司网络内的Wi-Fi接入点,但可以访问Internet.简而言之,我的问题是4.3手机上收到通知,但连

    随机推荐

    1. 在airgapped(离线)CentOS 6系统上安装yum软件包

      我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

    2. centos – 命名在日志旋转后停止记录到rsyslog

      CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

    3. centos – 显示错误的磁盘大小

      对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

    4. 如何在centos 6.9上安装docker-ce 17?

      我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

    5. centos – 闲置工作站的异常负载平均值

      我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

    6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

      我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

    7. centos – 大量ssh登录尝试

      22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

    8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

      >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

    9. centos – Azure将VM从A2 / 3调整为DS2 v2

      我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

    10. centos – 广泛使用RAM时服务器计算速度减慢

      我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

    返回
    顶部