apacheメモ

June 06, 2024

Table of Contents

apachとは

  • フリーでオープンソースのクロスプラットフォームのWebサーバソフトウェア

install

ubuntu

sudo apt install apache2

//バージョンの確認
$ apache2 -v

//apacheの状態の確認
service apache2 status

// アンインストール
sudo apt-get purge apache2

cent os

sudo yum update
sudo yum -y install httpd
sudo service httpd start
sudo chkconfig httpd on

error log

ubuntu/var/log/apache2

document root

cent os

/etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/html" # 変更

<Directory "/var/www/html">  ←ここのパスを変更
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

ドキュメントルートの設定(ubuntu)

1 ドキュメントルートのディレクトリを指定

/etc/apache2/apache2.conf

<Directory "パス">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

2 virtual hostの設定が書いてあるファイル

/etc/apache2/sites-available/000-default.conf

DocumentRoot "設定したいディレクトリのパスに変更"

3 設定ファイルを削除・適用

以下のコマンドを打つと対象ファイル一覧が出るから入力

a2dissite //設定の削除
a2ensite //設定の適用

4 servie再起動

$ /etc/init.d/apache2 restart

設定ファイル

/etc/apache2/apache2.conf

virtual hosts

httpd.confに追記

<VirtualHost *:80>
  DocumentRoot "/var/www/html/c3-brochure"
  ServerName brochure.com
 <Directory "/var/www/html/c3-brochure">
     AllowOverride All
     Allow from All
 </Directory>
</VirtualHost>
192.168.2.124 brochure.com

ubuntu

https://charlie1012.hatenablog.jp/entry/2015/01/31/231204

  • vi /etc/apache2/sites-available/virtual-host.conf(任意の名前)を編集
<VirtualHost *:80>
    ServerName 16carry.tokyo
    DocumentRoot  /home/user/hoge/htdocs
    ErrorLog /var/log/apache2/16carry.error.log
    CustomLog /var/log/apache2/16carry.access.log combined
    <Directory /home/user/16carry/htdocs>
        Require all granted
    </Directory>
    LogLevel warn
</VirtualHost>
  • a2ensite virtual.host 適用
  • systemctl restart apache2

vagrantの場合 192.34.33.132 hogehoge.com

apache 文法チェック

sudo service httpd configtest