ubuntu 查看apache2配置_ubuntu查看apache配置 - CSDN
精华内容
参与话题
  • 但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现UbuntuApache软件包的配置文件并不像Windows的那样简单,它把各个设置项分...

    在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,但仔细想想设计得确实很合理。

    严格地说,Ubuntu的Apache(或者应该说Linux下的Apache?我不清楚其他发行版的apache软件包)的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf中可以找到这些Include行:

    # Include module configuration:
    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf

    # Include all the user configurations:
    Include /etc/apache2/httpd.conf

    # Include ports listing
    Include /etc/apache2/ports.conf
    ……
    # Include generic snippets of statements
    Include /etc/apache2/conf.d/

    # Include the virtual host configurations:
    Include /etc/apache2/sites-enabled/

    结合注释,可以很清楚地看出每个配置文件的大体作用。当然,你完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中。Apache2的这种划分只是一种比较好的习惯。

    安装完Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www。怎么知道的呢? apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发现在 /etc/apache2/sites-enabled/000-default中,里面有这样的内容:

    NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/
    ……

    这是设置虚拟主机的,对我来说没什么意义。所以我就把apache2.conf里的Include /etc/apache2/sites-enabled/一行注释掉了,并且在httpd.conf里设置DocumentRoot为我的用户目录下的某 个目录,这样方便开发。

    再看看/etc/apache2目录下的东西。刚才在apache2.conf里发现了sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

    ======================================================

    mods-available、mods-enabled和上面说的sites-available、sites-enabled类似,这两个目录 是存放apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个 Apache模块是非常方便的。

    最后一个要说的是ports.conf,这里面设置了Apache使用的端口。如果需要调整默认的端口设置,建议编辑这个文件。或者你嫌它实在多 余,也可以先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里设置Apache端口。

    ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。

    /etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。

    <VirtualHost *>  

            ServerName 域名  

     

            DocumentRoot 把rails项目里的public当根目录  

            <Directory public根目录>  

                    Options ExecCGI FollowSymLinks  

                    AllowOverride all  

                    allow from all  

                    Order allow,deny  

            </Directory>  

            ErrorLog /var/log/apache2/error-域名.log  

    </VirtualHost>

    ====================================================

     

    什么是 Virtual Hosting(虚拟主机)?
    简单说就是同一台服务器可以同时处理超过一个域名(domain)。假设www.example1.net和 www.example2.net两个域名都指向同一服务器,WEB服务器又支持Virtual Hosting,那么www.example1.net和www.example2.net可以访问到同一服务器上不同的WEB空间(网站文件存放目 录)。

     

    配置格式

    在Apache2中,有效的站点信息都存放在/etc/apache2/sites-available/用户名(文件) 里面。 我们可以添加格式如下的信息来增加一个有效的虚拟空间,将default里的大部分东西拷贝过来就行了,记得改DocumentRoot作为默认目录,在Directory中设置路径,注意端口号不要与其他的虚拟主机重复:

    <VirtualHost *自定义端口>
    # 在ServerName后加上你的网站名称
    ServerName www.linyupark.com
    # 如果你想多个网站名称都取得相同的网站,可以加在ServerAlias后加上其他网站别名。
    # 别名间以空格隔开。
    ServerAlias ftp.linyupark.com mail.linyupark.com
    # 在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。
    ServerAdmin webmaster@linyupark.com
    # 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
    DocumentRoot /home/linyupark/public_html
    <Directory /home/linyupark/public_html>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Allow from all
    </Directory>
    ErrorLog /home/linyupark/public_html/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog /home/linyupark/public_html/access.log combined
    ServerSignature On
    </VirtualHost>

    如果你的服务器有多个IP,而不同的IP又有着不一样的虚拟用户的话,可以修改成:

    <VirtualHost IP地址[:端口]>
    ...
    </VirtualHost>

    启用配置

    前面我们配置好的内容只是“有效”虚拟主机,真正发挥效果的话得放到 /etc/apache2/sites-enabled 文件夹下面。我们可以使用ln命令来建立一对关联文件:

    sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark

    检查语法,重启web服务

    谨慎起见,我们在重启服务前先检查下语法:

    sudo apache2ctl configtest

    没有错误的话,再重启Apache

    sudo /etc/init.d/apache2 -k restart

     

    查看效果

    主要的设置工作已经完成了,还算简单吧 ^_^。怎么看效果呢?

    也简单,只要把主机上(俺用的是XP)里的Host表改改就行了。地址是:

    WINDOWS/system32/drivers/etc

    打开后加上一句:

    192.168.1.22 www.linyupark.com

    效果就是浏览器上输入www.linyupark.com就直接会去找IP 192.168.1.22 服务器收到请求,查看有没有符合的虚拟主机域名,有的话就把相应目录下的WEB文件呈现给请求用户

     

    可能出现的错误Could not reliably determine the server's fully qualified domain name

    修改/etc/apache2/httpd.conf 本文件为空,添加ServerName localhost 即可

    展开全文
  • UbuntuApache2 安装、配置、卸载

    万次阅读 2018-10-15 09:10:27
    UbuntuApache2 安装、配置、卸载 两种安装方法 软件包安装 源码安装 一、软件包安装 安装 命令: sudo apt-get update sudo apt-get install apache2 配置 (1)apache2 默认的几...

    Ubuntu 中 Apache2 安装、配置、卸载

    两种安装方法

    1. 软件包安装
    2. 源码安装

    一、软件包安装

    1. 安装

    命令:
    sudo apt-get update
    sudo apt-get install apache2

    1. 配置

    (1)apache2 默认的几个配置文件:

    • /etc/apache2/apache2.conf 是主要配置文件(这个文件的末尾可以看到,include了其它所有的配置文件)。
    • /etc/apache2/ports.conf 始终包含在主配置文件中。它用于确定传入连接的侦听端口,默认为80,我们一般都会重新配置新的端口。
    • 其它配置文件在 /etc/apache2/sites-enabled,/etc/apache2/conf-enabled,/etc/apache2/mods-enabled 目录下。
    • apache2的默认web目录:/var/www/html。(在/etc/apache2/sites-enabled/000-default.conf 里可以看到这个 DocumentRoot /var/www/html 配置)
    • apache2 的默认用户是 www-data,定义在 /etc/apache2/envvars 文件中。
    • 设置默认主页的配置文件/etc/apache2/mods-enabled/dir.conf

    (2)修改端口,这里我修改为8099

    • 修改它的监听端口
      sudo vim /etc/apache2/ports.conf
      在这里插入图片描述

    • 修改它的主机端口
      sudo vim /etc/apache2/sites-available/000-default.conf
      在这里插入图片描述

    (3)apache2 的几个简单命令:启动、停止、重启、状态
    sudo /etc/init.d/apache2 [ start | stop | restart | status ]
    service apache2 [ start | stop | restart | status ]

    (4)重启apache2 并查看状态
    sudo /etc/init.d/apache2 start
    sudo /etc/init.d/apache2 status
    在这里插入图片描述

    1. 访问测试

    (1)测试apache2主页

    • 使用浏览器输入IP地址加端口号8099
      在这里插入图片描述

    二、源码安装

    • 检查编译环境

      首先查看系统有木有安装gcc/gcc-c++(要确保系统上有编译环境 C ),没有安装的话必须先安装:
      apt-get install gcc-c++

    • 下载下面几依赖包

      apr
      apr-util
      pcre
      httpd

    • 解压下载的压缩包

      (1) 在 /usr/local/下新建几个文件夹
      sudo mkdir /usr/local/apr
      sudo mkdir /usr/local/apr-util
      sudo mkdir /usr/local/pcre
      sudo mkdir /usr/local/httpd

      (2) 将下载的依赖包分别解压到其中:
      tar -zxvf apr-1.6.3.tar.gz -C /usr/local/apr
      tar -zxvf apr-util-1.6.1.tar.gz -C /usr/local/apr-util
      tar -zxvf pcre-8.32.tar.gz -C /usr/local/pcre
      tar -zxvf httpd-2.4.29.tar.gz -C /usr/local/httpd

    • 依次安装

      (1) apr:

      cd  apr-1.6.3
      ./configure –prefix=/usr/local/apr
      make
      make install
      

      (2) apr-util:

      cd  /usr/local/apr-util-1.6.1
      ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/bin/apr-1-config
      make
      make install
      

      (3) pcre:

      cd  /usr/local/pcre-8.32
      ./configure –prefix=/usr/local/pcre –with-apr=/usr/local/apr/bin/apr-1-config
      make
      make install
      

      (4)httpd:

      cd  /usr/local/httpd-2.4.29
      –prefix=/usr/local/apache2 –sysconfdir=/etc/httpd –enable-so –enable-rewirte –enable-ssl –enable-cgi –enable-cgid –enable-modules=most –enable-mods-shared=most –enable-mpms-shared=all –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util
      make
      make install 
      

      这里是把配置文件httpd.conf放在/etc/httpd下面的。
      启动:/usr/local/apache2/bin/apachectl start
      停止:/usr/local/apache2/bin/apachectl stop
      重启:/usr/local/apache2/bin/apachectl restart

    • 测试

      浏览器访问 localhost:80,出现 It works! ,表示启动成功
      在这里插入图片描述

    • 配置多域名、端口映射

      Listen 80
      Listen 8080
      
      <VirtualHost *:80>
      DocumentRoot /var/www/html/项目1
      ServerName http://www.域名1.com 
      </Virtualhost>
      <Directory "/var/www/html/项目1">
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
      </Directory>
      
      <VirtualHost *:80>
      DocumentRoot /var/www/html/项目2
      ServerName http://www.域名2.com 
      </Virtualhost>
      <Directory "/var/www/html/项目2">
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
      </Directory>
      
      <VirtualHost Ip:8080>
       DocumentRoot /var/www/html/项目3
       ServerName Ip:8080
      </VirtualHost>
      <Directory "/var/www/html/项目3">
          Options Indexes FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
      </Directory>
      
      
    • 卸载

      sudo apt-get –purge remove apache2
      sudo apt-get –purge remove apache2-common
      sudo apt-get –purge remove apache2-utils
      sudo apt-get autoremove apache2
      –purge 是不保留配置文件的意思

      删掉/etc/apache2文件夹:
      sudo rm -rf /etc/apache2

      删掉/var/www文件夹:
      sudo rm -rf /var/www

      删掉/etc/init.d/apache2文件:
      sudo rm -rf /etc/init.d/apache2



    展开全文
  • UbuntuApache2的CGI简单配置

    千次阅读 2015-07-31 15:02:51
    首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看 可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available “ 其中 ” mods-enabled “ 为常用的(也就是默认开启的), ” ...

    网络上有很多方法,大家八仙过海各显其通,这里给大家推荐一个很简单的方法


    1.

    首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看
    可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available 
    其中 ” mods-enabled “ 为常用的(也就是默认开启的), ” mods-available “为不常用的(也就是默认不开启)


    2.

    cd /mods-available " 进入该目录,输入 "  ls *cgi*.*  " 查找带cgi的文件,可以找到 " cgid.conf ", "cgid.load ", " cgi.load ", " proxy_fcgi.load ", " proxy_scgi.load "

    其中 "proxy_fcgi.load ", " proxy_scgi.load " 我们暂不用,只需要前三个  " cgid.conf ", " cgid.load ", " cgi.load "  就可以了


    3.

    接下来,使用 " ln -s *.* *.* " 将这三个文件软链接到 " mods-enabled " 目录下

    ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.conf

    ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load

    ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load



    4.

    输入 " sudo /etc/init.d/apache2 restart " 重启apache服务



    5.

    需要强调的是默认的CGI目录为" /usr/lib/cgi-bin " 而不是" /var/www/cgi-bin "

    如果你想使用其他的路径,则需要自己配置



    6.

    在浏览器输入 " http://***.***.***.***/cgi-bin/hello.cgi " 成功访问 " /usr/lib/cgi-bin " 目录下的 hello.cgi

    配置成功



    展开全文
  • Apache2ubuntu 环境下配置

    千次阅读 2017-02-27 18:21:05
    最近刚开始学习配置服务器,在配置Apache2的时候吃了大亏 !!!!!!!!!!!!注意这里配置的是 Apache2!!!!!!!!!!! !!!!!!!!!!!!注意这里配置的是 Apache2!!!!!!!!!!! !!...

    最近刚开始学习配置服务器,在配置Apache2的时候吃了大亏

    !!!!!!!!!!!!注意这里配置的是 Apache2!!!!!!!!!!!

    !!!!!!!!!!!!注意这里配置的是 Apache2!!!!!!!!!!!

    !!!!!!!!!!!!注意这里配置的是 Apache2!!!!!!!!!!!

    1、首先安装Apache2,安装命令:sudo apt-get install apache2

    2、安装完成后,进入到/etc/apache2中,我的配置文件在/etc/apache2中。

    apache2的配置文件是apache2.conf,而不是http.conf。

    打开apache2.conf,写入


    ServerName localhost

    DirectoryIndex index.html index.htm index.php


    ServerName localhost是为了防止最后开启apache2服务的时候会提示DNS出错。

    DirectoryIndex index.html index.htm index.php是默认目录的写法。保存退出。

    可以在apache2.conf中加入  AddDefaultCharset GB2312 

    设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)

    Listen 192.168.1.1:80       设置监听ip是192.168.1.1的地址和端口为80

    Listen 192.168.1.2:8080     设置监听ip是192.168.1.2的地址和端口为8080

    Alias /down    "/sofТWare /download"   

    创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/sofТWare /download)

    Alias /ftp     "/var/ftp"                

    创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)

    <Directory "/var/www/html">       

    设置目录权限

    (<Directory "目录路径">此次写设置目录权限的语句</Directory>)

          Options FollowSymLinks        page:116

          AllowOverride None

    </Directory>

    3、需要说明的是,在apache2中,根设置(默认主目录)在 /etc/apache2/sites-АVailable/default中,我们打开default,进行配置。

    我们的默认主目录设置的路径是/var/www,文档最上方的VirtualHost后方的*代表通配符,即表示所有本机ip地址,监听端口为80,ServerName填写你注册的域名,没有可以不填。保存退出。

    4、至此,基本配置已经全部完成,查看本机ip地址。输入启用apache2的命令:/etc/init.d/apache2 restart.并在浏览器中输入本机ip地址。成功!


    P.S. 

    * Starting web server apache2   
    apache2: Could not reliably determine the server's fully qualified domain name, 
    ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

    在重启的时候出现上述问题,参照2进行修改!

    Apache 在重启的时候出现上述问题修改方法如下:

    vi /etc/httpd/conf/httpd.conf   加入一句  ServerName  localhost:80

    展开全文
  • ubuntu apache2配置

    万次阅读 2016-05-30 17:40:46
    1. 打开终端  快捷键 Ctrl+Alt+T 2. 输入下面的命令安装apache2  sudo apt-get install apache2 ... 当提示“您希望继续执行吗?...3. 配置apache2  (1)进入目录 /etc/apache2 。输入下面的命令可
  • ubuntu配置apache2

    2019-05-08 10:57:15
    安装完lamp环境后,将项目文件放在/var/www/html目录下,需要对apache2进行配置才能正常浏览网页,下面记录下我配置的过程和其中遇到的一些问题。 ...
  • ubuntu 启用apache运行状态信息查看

    万次阅读 2011-01-04 17:04:00
    ubuntu下安装apache后,默认apache配置文件都在 /etc/apache2/ 目录下。 而其中允许查看apache运行状态的配置默认是在 /etc/apache2/mods-available/status.conf 文件中配置的。 这个文件的默认配置类似如下: # #...
  • 关于ubuntu配置文件,严格地说UbuntuApache(或者应该说Linux下的Apache?我不清楚其他发行版的 apache软件包)的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的...
  • UbuntuApache 域名绑定设置

    千次阅读 2017-02-28 11:10:13
    UbuntuApache 域名绑定设置
  • Ubuntuapache的安装与配置

    万次阅读 2016-11-04 11:16:08
    GitHub Ubuntuapache的安装与配置 AderXCoding/system/tools/apache 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 1 安装apacheUbuntu 上安装 Apache,有...
  • Ubuntu 16.04 安装Apache 服务器

    万次阅读 2017-10-03 10:43:32
    2. 在更新完成后(如果不想检查更新,也可直接输入此步)输入:sudo apt-get install apache2 3.完成后,在浏览器输入https://localhost 或者127.0.0.1,如果顺利跳出Apache版本网页,即代表安装成功
  • 有时候在Linux下使用命令安装完应用程序后,我们需要进行必要的配置,可是却找不到该文件,这里对默认...apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 如
  • Ubuntu 配置Apache虚拟目录

    万次阅读 2011-07-07 23:26:18
    了解Linux 下Apache配置原理,配置Apache服务器,支持多虚拟目录。
  • 我的是ubuntu14.04系统,apache2配置文件在/etc/apache2/apache2.conf中, 如果你的不是在这个目录下,可以通过此命令查询:find / -name apache2.conf 另外有些同学可能不知道这几个文件配置文件,...
  • Ubuntu 18.04下使用Apache搭建一个web服务器

    万次阅读 多人点赞 2018-07-25 17:08:27
    Ubuntu 18.04下使用Apache搭建一个web服务器 几个必要的概念 web服务器 以我之见,web服务器就是运行在计算机上的一个向整个网络或者是web客户端、浏览器提供文档的一个程序,我们通过http请求便可以获取到...
  • ubuntu系统下安装php环境

    万次阅读 2019-05-27 12:44:05
    1.安装Apache sudo apt-get install apache2 测试:浏览器访问 ... 查看状态: service apache2 status/start/stop/restart ...安装目录: /etc/apache2/ 全局配置: /etc/apache2/apache2.con...
  • UbuntuApache安装和配置

    万次阅读 2018-08-06 08:49:12
    Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;2 从源码构建Apache。 方法一:使用开发包的打包服务——apt-get 安装apache,在命令行终端中输入一下命令: $ sudo apt-get ...
  • Ubuntu搭建Apache2服务

    千次阅读 2019-06-26 23:59:00
    在本指南中,我们将讨论如何在Ubuntu 16.04服务器上安装Apache Web服务器。 第1步:安装Apache ApacheUbuntu的默认软件库中可用,因此我们将使用传统的软件包管理工具进行安装。 我们将从更新本地包索引开始,...
  • ubuntu16.04配置apache2的目录

    千次阅读 2018-02-05 13:24:44
    前段时间搞了很久ubuntu服务器,可是还是搞得不太懂,今天又重新搞,算是基本明白apache2配置大致怎么回事。 刚开始在网上搜索的,很多说是找http.conf,可是我找很久,都没有找到这个配置文件。在/etc文件夹,我...
  • ubuntu16.04服务器apache的ssl证书配置

    万次阅读 2018-04-21 23:14:05
    背景:在腾讯云申请的免费证书1年,服务器ubuntu 16.04版本,我的是多域名1、ssl模块的安装sudo a2enmod ssl //开启apache ssl模块a2ensite default-ssl //开启default ssl virtual hostsudo service apa...
1 2 3 4 5 ... 20
收藏数 57,749
精华内容 23,099
关键字:

ubuntu 查看apache2配置