>운영 및 유지보수 >Apache >Linux에서 Apache 구성 파일은 어디에 있습니까?

Linux에서 Apache 구성 파일은 어디에 있습니까?

藏色散人
藏色散人원래의
2019-07-03 11:25:0110637검색

Linux에서 Apache 구성 파일은 어디에 있습니까?

Linux에서 Apache의 구성 파일은 /etc/apache2/apache2.conf입니다. Apache는 시작될 때 자동으로 이 파일의 구성 정보를 읽습니다. httpd.conf 등과 같은 일부 다른 구성 파일은 include 지시문을 통해 포함됩니다.

apache2.conf에 sites-enabled 디렉터리가 있고, /etc/apache2 아래에 sites-available 디렉터리가 있습니다. 사실 이게 실제 구성 파일이고, sites-enabled 디렉터리는 여기를 가리키는 일부 파일만 저장합니다. . 파일에 대한 심볼릭 링크는 ls /etc/apache2/sites-enabled/를 사용하여 확인할 수 있습니다.

따라서 아파치에 여러 개의 가상 호스트가 구성되어 있고 각 가상 호스트의 구성 파일이 사이트 사용 가능 아래에 있으면 가상 호스트를 비활성화하고 활성화하는 것이 매우 편리합니다. 링크가 가상 호스트 구성 파일을 가리키면 활성화됩니다. 가상 호스트를 끄려면 해당 링크만 삭제하면 되며 구성 파일을 전혀 변경할 필요가 없습니다.

sudo cp /etc/apache2/sites-avaliable/000-default.conf , 命名为 test.conf

2. 구성 파일 수정: test.conf

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request&#39;s Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName www.test.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/test/
ErrorLog /var/www/html/test/error.log
CustomLog /var/www/html/test/access.log combined
<Directory "/var/www/html/test">
    Options FollowSymLinks
    DirectoryIndex index.php index.html index.htm
    AllowOverride All #注意这个地方的配置,会影响本地目录下的.htaccess的启用
    Order deny,allow
    Allow from All
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

링크 파일 만들기:

sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf

또는: sudo a2ensite test.conf

4 Apache 서버를 다시 시작합니다.(/etc/hosts)

sudo /etc/init.d/apache2 restart

여기서는 기본적으로 정상적으로 접속이 가능합니다!

첨부 파일: 디렉터리 수준 URL 재작성 지원이 여전히 필요한 경우 다음을 계속하세요.

터미널 작업

// 增加一行
127.0.0.1 www.test.com

프로그램에서 활성화할 수 있는 모듈 이름을 묻는 메시지를 표시합니다. 다음을 입력하세요. rewrite

성공하면

sudo a2enmod

Modify 메시지가 표시됩니다. / etc/apache2/sites-enabled/test.conf (이 링크는 사이트 구성 파일을 가리킵니다)

아래의 AllowOverride 속성을 All로 변경하고 저장합니다. (위의 All로 구성했습니다)

Reload apache

rewrite already load

Apache에 대한 더 많은 지식은

Apache 사용법 튜토리얼

칼럼을 참고해주세요!

위 내용은 Linux에서 Apache 구성 파일은 어디에 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.