注意:これは学習ノートであり、文が流暢であることを保証するものではなく、単なる記録です。
学習目標#
httpd、php、mysql のインストール#
- 2 つの仮想ホストを作成し、ウェブサイトを構築し、SSLを申請してhttpsでアクセスできるようにする
学習プロセス#
インストール#
yum install https://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm https://mirrors.ustc.edu.cn/remi/enterprise/remi-release-6.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php72
yum -y install httpd mysql mysql-server mysql-connector-odbc mysql-devel libdbi-dbd-mysql openssl mod_ssl httpd-manual mod_ssl mod_perl mod_auth_mysql
yum -y install php php-mcrypt php-cli php-gd php-curl php-mysql php-zip php-fileinfo php-fpm php-xml php-mbstring php-ldap php-xmlrpc php-devel
起動時に自動起動するように設定
chkconfig httpd on
chkconfig mysqld on
仮想ホストフォルダを作成
cd /home
mkdir www
httpd の設定ファイルを変更
cd /etc/httpd/conf
vi httpd.conf
以下を追加
Include /home/www/vhost.conf
ドメインを解析
省略
仮想ホストを作成
仮想ホストのパスを作成
cd /home/www
mkdir hk.lvcshu.info
仮想ホストの設定を作成
vi vhost.conf
以下を記述
<VirtualHost :80>
DocumentRoot /home/www/hk.lvcshu.info
ServerName hk.lvcshu.info
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443
RewriteRule ^(.)?$ https://%{SERVER_NAME}/$1 [R=permanent,L]
<Directory "/home/www/hk.lvcshu.info">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from none
Allow from all
シンプルなホームページを作成
省略
証明書を申請
acme.sh のオープンソースプロジェクトを使用
curl https://get.acme.sh | sh
cd .acme.sh
acme.sh --issue -d hk.lvcshu.info --webroot /home/www/hk.lvcshu.info/
証明書のパス:/root/.acme.sh/hk.lvcshu.info
SSLCertificateFile /root/.acme.sh/hk.lvcshu.info/hk.lvcshu.info.cer
SSLCertificateKeyFile /root/.acme.sh/hk.lvcshu.info/hk.lvcshu.info.key
https の設定
<VirtualHost *:443>
DocumentRoot /home/www/hk.lvcshu.info
ServerName hk.lvcshu.info
SSLEngine on
SSLCertificateFile /root/.acme.sh/hk.lvcshu.info/hk.lvcshu.info.cer
SSLCertificateKeyFile /root/.acme.sh/hk.lvcshu.info/hk.lvcshu.info.key
return 0;
更新:
実際には、より良い仮想ホストの管理方法があります。それは、1 つのウェブサイトに 1 つの設定ファイルを使用することです。httpd.conf
の設定ファイルで/home/www/vhost/*
を直接インクルードするだけです。
例えば、/home/www/vhost
にあるhk.lvcshu.info.dom
はhk.lvcshu.info
の設定ファイルです。