Apache配置
Apache配置

Apache配置

b

Are you the Administrator?
You should add your website content to the directory /var/www/html/.

To prevent this page from ever being used, follow the instructions in the file /etc/httpd/conf.d/welcome.conf.

image-20230425160747770

Httpd.exe的详细应用

  1. 服务器进程:运行之后才能工作;

    image-20230425160907184

  2. 用来查看Apache具有哪些功能以及配置文件是否有错: httpd或者httpd.exe(文件所在目录)

    image-20230425161324057

  • 查看使用的模块httpd -M(static为静态加载,Apache启动后就可以使用;shared动态加载,在使用到的时候才会加载)

    image-20230425161429793

  • 验证配置文件是否有效httpd -t

    image-20230425161722572

配置默认站点

  1. 让Apache确定服务器上访问的位置:网站文件夹所在位置;

    Httpd.conf: DocumentRoot

  2. 方便用户使用名字访问对应网站:给文件夹对应的取一个别名;

    Httpd.conf: ServerName

    端口可以单独实现: httpd.conf: listen

  3. 凡是涉及到Apache配置文件的修改,那么需要重启Apache才能生效;

  4. 实现DNS域名解析:通常默认站点都是本地DNS: hosts文件;

    C:\Windows\System32\drivers\etc\

配置指定的路由

如何配置apache使得服务可以有指定的路由,不用按文件夹分层访问

要在Apache中配置指定的路由,可以使用 mod_rewrite 模块。以下是一些步骤:

  1. 开启 mod_rewrite 模块。在 Apache 配置文件中找到以下行并去掉前面的注释:
LoadModule rewrite_module modules/mod_rewrite.so
  1. 在虚拟主机配置中启用 RewriteEngine。在虚拟主机配置中,找到以下行并将其设置为 On:
RewriteEngine On
  1. 添加 RewriteRule。使用 RewriteRule 指定路由。例如,以下规则将所有请求重定向到 index.php 文件:
RewriteRule ^(.*)$ index.php/$1 [L]

在这个规则中,^(.*)$ 匹配任何请求,将其作为参数传递给 index.php。

  1. 重启 Apache。在更改 Apache 配置后,需要重启 Apache 服务器。

请注意,使用 mod_rewrite 可能会影响性能。因此,建议仅在需要时使用它。

虚拟主机配置

Apache虚拟主机配置有3中方法:基于IP配置、基于域名配置和基于端口配置,在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。

发表回复

您的电子邮箱地址不会被公开。