目次
静的サイトの作成
あらかじめ作成したHTMLファイルをウェブサーバーにアップロードして表示する。静的サイトを作成します。
Apacheのインストールに関してはウェブサーバーの設置のページに記述しています。
デフォルトサイトの無効化
Apacheをインストールすると同時にサービスを開始しているデフォルトサイトを使用しても良いのですが2個め3個めのサイト…と増やしていく場合も想定して、このサイトのドキュメントルートである「/var/www/html/」はそのままにしてその設定ファイル「/etc/apache2/sites-available/000-default.conf」を無効化してサイトを停止します。
デフォルトサイトの停止・無効化
$ sudo a2dissite /etc/apache2/sites-available/000-default.conf
新サイトの作成
ドキュメントルートを作成
デフォルトのドキュメントルートが置かれている階層に新たなサイトのドキュメントルートを作成します。ここではディレクトリ名をpeconet.localsiteとしました。設定ファイル名やサイトのアドレスもpeconet.localsiteにしていきます。
$ sudo mkdir /var/www/peconet.localsite
設定ファイルを作成
デフォルトの設定ファイルをコピーして新たなサイトの設定ファイルとして内容を書き換えます。設定ファイルの場所まで移動して…
$ cd /etc/apache2/sites-available/
デフォルトの設定ファイルを「ドキュメントルート名.conf」にリネームしてコピーします。
$ sudo cp 000-default.conf peconet.localsite.conf
設定ファイルの編集
$ sudo vim peconet.localsite.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'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.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html # 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 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # 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>
無効化されている#SeverNameの#を削除して「Www.exmple.com」を「peconet.localsite」に書き換えます。さらにDocumentRootの「/var/www/html」を「/var/www/peconet.localsite」とします。
<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'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 peconet.localsite ServerAdmin webmaster@localhost DocumentRoot /var/www/peconet.localsite # 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 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # 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 a2ensite peconet.localsite.conf
ドキュメントルートの所有ユーザーの変更
$ sudo chown -R www-data:www-data /var/www/peconet.localsite
ドキュメントルートのパーミッションの変更
$ sudo chmod 775 /var/www/peconet.localsite
ユーザー「peconet」をwww-dataグループに追加
$ sudo usermod -aG www-data peconet
ウェブサーバーの再起動
$ sudo systemctl restart apache2
空のサイト「peconet.localsite」が作成されました。
Webオーサリングツールなどで作成したHTMLファイルや画像をFTPでアップロードする。
FTPサーバーの設置
DokuWiki(Wikiソフトウェア)を導入する。
DokuWikiサイトの作成
Windowsからのアクセス
hostsファイルの編集
「C:\Windows\System32\drivers\etc\」にあるhostsファイルを編集します。
最終行に追記します。
192.168.3.10 peconet.localsite
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
192.168.3.10 peconet.localsite
ブラウザから「http://peconet.localsite/」でアクセスしてページが表示されることを確認します。