linux apache2配置_apache2.4安装教程

linux apache2配置_apache2.4安装教程一、安装:ubuntu及debian下的apahce有点特别,如果使用apt-get方式安装(apt-getinstallapache2)则安装目录默认在/etc/apache2默认log在/var/log/apache2/(这个鸟地方让我找了好久)二、配置文件说明/etc/apache2/apache2.conf此为apache2的主配置文件具体可

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一、安装:


ubuntu 及debian 下的apahce 有点特别,如果使用apt-get 方式安装( apt-get install apache2 ) 则安装目录默认在 /etc/apache2 默认log在 /var/log/apache2/ (这个鸟地方让我找了好久)




二、配置文件说明


/etc/apache2/apache2.conf 此为apache2 的主配置文件 具体可参考 http://www.blogjava.net/duanzhimin528/archive/2010/03/05/314564.html


/etc/apache2/ports.conf 此为apache2的端口配置文件,此处设置了apache2 需要监听的端口 使用 Linsten port 格式


/etc/apache2/httpd.conf 此为apache2的用户 “主” 配置文件,这里可以直接配置网站目录,也可以只写一些全局网站生效的设置,eg:目录权限。默认为空,即所有内容由虚拟主机配置文件(即单独的网站配置文件)设置。需要注意一点 针对虚拟主机,ServerName 项需要在这里设置(不同的虚拟主机–即网站不同),可以写多个,否则在启动服务器的时候会提示:apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName 


mods-available


mods-enabled


sites-available


sites-enabled


以上几个目录作用见上文参考:




三、网站配置及多虚拟主机(网站)


此处可以分两种情况:第一 系统默认方式:即按照上面介绍的配置文件更改;第二 自定义修改方式;




假设我们需要添加一个新网站,端口8080 网站目录 /var/www/web_server2 


方式一:


1、按照上面的说明配置:


apache2.conf 不需要更改;


ports.conf 添加 端口监听:


    NameVirtualHost *:8080 #此行不必须


    Listen 8080


httpd.conf 添加 ServerName:


    ServerName 0.0.0.0:8080 #此处IP地址可以换成域名或者具体地址,ServerName 正常应该放到虚拟主机配置中,但实际测试发现不生效,必须写在这里;


配置虚拟主机(网站):


    cp sites-available/default sites-available/my_web_server2 #这里将默认的虚拟主机配置拷贝一份为my_web_server2(名字可以任取,建议和主机域名一致,不必和网站目录一致)


修改配置如下:


NameVirtualHost *:8080  #此行不必须(默认是写在 ports.conf 中)




<VirtualHost *:8080>


        ServerAdmin webmaster@localhost


        DocumentRoot /var/www/web_server2 #修改这里为实际网站目录


        <Directory />


                Options FollowSymLinks


                AllowOverride None


        </Directory>


        <Directory /var/www/web_server2/>  #修改这里为实际网站目录


                Options Indexes FollowSymLinks MultiViews


                AllowOverride None


                Order allow,deny


                allow from all


        </Directory>


        ……..




enable 网站:


    a2ensite my_web_server2 #my_web_server2 为sites-available/目录下的虚拟主机配置文件名(之前拷贝复制的)


    service apache2 reload


    sudo /etc/init.d/apache2 restart


确认网站启动:


    ls -l sites-enabled/ 有my_web_server2 的文件链接


    netstat -anpt|grep 8080 有0.0.0.0:8080 的监听(这里和你设置的 ServerName 有关,可能是具体的IP地址)


访问 http://ip:8080 即可




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




方式二:


从上面的配置可以看出,虚拟网站的设置涉及多个配置文件,这样做的好处是管理较规范,模块化处理方便;但对于一个单独的虚拟主机来说,配置可能不那么简单,所以,我们可以充分利用apache2配置的灵活性,自定义配置方式:将虚拟主机的配置尽量集成在自己的配置中。




1、修改 apache2.conf 注释掉ports.conf


    # Include ports listing


    # Include ports.conf


2、修改httpd.conf 同上


3、修改虚拟主机配置文件


    my_web_server2 中添加 Listen 8080


4、同上




第二种方式将端口监听的配置放在虚拟主机自己的配置中,方便主机配置。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192119.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python的命名规范「建议收藏」

    Python的命名规范「建议收藏」Python中常用的一些命名规范,遵守代码命名规范,使代码看起更优雅。

    2022年6月25日
    25
  • java面试题高级_Java高级面试题整理(附答案)[通俗易懂]

    java面试题高级_Java高级面试题整理(附答案)[通俗易懂]javajava8java开发Java高级面试题整理(附答案)这是我收集的10道高级Java面试问题列表。这些问题主要来自Java核心部分,不涉及JavaEE相关问题。你可能知道这些棘手的Java问题的答案,或者觉得这些不足以挑战你的Java知识,但这些问题都是容易在各种Java面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1…

    2022年7月18日
    14
  • java p12证书_java引用微信支付的p12证书文件

    java p12证书_java引用微信支付的p12证书文件最近对接微信支付的退款功能,其中涉及到引用证书文件。1.绝对路径://windows:publicstaticStringPATH1=”E:\\project_ceshi\\apiclient_cert.p12″;//linuxpublicstaticStringPATH2=”/home/www/ceshi/apiclient_cert.p12″;使用决定路径时,直接引用即可…

    2022年6月23日
    123
  • 羊车门作业

    羊车门作业

    2021年5月27日
    91
  • 有刷/无刷动力电调与马达知识

    有刷/无刷动力电调与马达知识模型车需要行驶,就跟真车一样,需要一套动力单元,也有分电动和油动,至于混合动力这个估计就不需要奢望了,对于车模这么小的空间来说是不现实的,而且模型车也不需要考虑燃油经济性的问题。本文则重点介绍电动模型的动力单元。电动模型的动力,主要是指2个元件:第一就是带动车架行驶的电机(Motor),也称马达/摩打等。第二就是控制电机转速的调速器(SpeedController),很久之前早期的调速器…

    2022年5月27日
    595
  • java与数据库连接的步骤_java与数据库的连接怎么实现

    java与数据库连接的步骤_java与数据库的连接怎么实现1.加载驱动Class.forname(数据库驱动名);2.建立数据库连接使用DriverManager类的getConnection()静态方法来获取数据库连接对象,其语法格式如下所示:Connectionconn=DriverManager.getConnection(Stringurl,Stringuser,Stringpass);其中url–数据库连接字符串….

    2022年9月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号