====== 静的サイトの作成 ====== あらかじめ作成したHTMLファイルをウェブサーバーにアップロードして表示する。静的サイトを作成します。\\ Apacheのインストールに関しては[[ubuntu:server:http|ウェブサーバーの設置]]のページに記述しています。 ===== デフォルトサイトの無効化 ===== 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\\ 設定ファイルが開きました。行頭に#が付いている行は無効化されている項目です。 # 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 \\ 無効化されている#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でアップロードする。 [[ubuntu:server:ftp|FTPサーバーの設置]] \\ DokuWiki(Wikiソフトウェア)を導入する。 [[ubuntu:server:dokuwiki|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/」でアクセスしてページが表示されることを確認します。