johnpoint

johnpoint

(。・∀・)ノ゙嗨
github

学習ノート:httpdの基礎

注意:これは学習ノートであり、文が流暢であることを保証するものではなく、単なる記録です。

学習目標#

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.domhk.lvcshu.infoの設定ファイルです。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。