ソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソス(Apache)

ソスナ終ソスXソスVソスソスソスF 2022.10.16

ソスソスソスTソスv

ソスソスソスン運ソスpソスソスソスソスWebソスTソス[ソスoソス[ソスナ、ソスソスソスソスソスミとゑソスWebソスTソスCソスgソスソスソス^ソスpソスソスソスソスB
ソスソスソスソスソスナは、WebソスTソス[ソスoソス[Apacheソスフバソス[ソス`ソスソスソスソスソスzソスXソスgソス@ソス\ソスソスソスgソスpソスソスソスト、ソスネ会ソスソスノ趣ソスソスソスソスソスソスソスソスナ2ソスツゑソスWebソスTソスCソスgソスソスソス^ソスpソスナゑソスソスソス謔、ソスノゑソスソスソスB

ソスEソスソスソスCソスソスWebソスTソスCソスgソスソスhttp://centossrv.com/
ソスEソスヌ会ソスソスソスソスソスWebソスTソスCソスgソスソスhttp://virtual.com/
ソスEソスソスソスCソスソスWebソスTソスCソスgソスフドソスLソスソスソスソスソスソスソスgソスソスソス[ソスgソスソス/var/www/html/centossrv.com
ソスEソスヌ会ソスソスソスソスソスWebソスTソスCソスgソスフドソスLソスソスソスソスソスソスソスgソスソスソス[ソスgソスソス/var/www/html/virtual.com
ソスEソスソスソスCソスソスWebソスTソスCソスgソスヨのアソスNソスZソスXソスソスソスOソスソス/var/log/httpd/access_logソスA/var/log/httpd/error_logソスノ記ソス^ソスソスソスソス
ソスEソスヌ会ソスソスソスソスソスWebソスTソスCソスgソスヨのアソスNソスZソスXソスソスソスOソスソス/var/log/httpd/virtual.com-access_logソスA/var/log/httpd/virtual.com-error_logソスノ記ソス^ソスソスソスソス


ソスソスソスhソスソスソスCソスソスソスソスソス謫セ

ソスヌ会ソスソスソスソスソスWebソスTソスCソスgソスフドソスソスソスCソスソスソスソスソスソスソス謫セソスソスソスソスBソスソスソスhソスソスソスCソスソスソスソスソス謫セ(ソスニ趣ソスソスhソスソスソスCソスソスソスソス)ソスワゑソスソスヘ、ソスhソスソスソスCソスソスソスソスソス謫セ(ieServer.Netソスソス)ソスソスソスQソスソス

ソスソスソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソス

[root@centos ~]# mkdir /var/www/html/virtual.comソス@ソスソスソス@ソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスpソスhソスLソスソスソスソスソスソスソスgソスソスソス[ソスgソスfソスBソスソスソスNソスgソスソスソス成

[root@centos ~]# vi /etc/httpd/conf.d/virtualhost-00.confソス@ソスソスソス@ソスソスソスソス`ソスzソスXソスgソスpソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソスtソス@ソスCソスソスソス成
ソスソスソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスソスソスソス`ソスzソスXソスgソスソスソスナアソスNソスZソスXソスソスソスノアソスNソスZソスXソスソスソスソスソスロゑソスソスソス
<VirtualHost _default_:80>
    ServerName any
    <Location />
        Require all denied
    </Location>
</VirtualHost>

[root@centos ~]# vi /etc/httpd/conf.d/virtualhost-centossrv.com.confソス@ソスソスソス@ソスソスソスCソスソスソスzソスXソスgソスpソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソスtソス@ソスCソスソスソス成
<VirtualHost *:80>
    ServerName centossrv.com
    DocumentRoot /var/www/html/centossrv.com
</VirtualHost>

[root@centos ~]# vi /etc/httpd/conf.d/virtualhost-virtual.com.confソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソスtソス@ソスCソスソスソス成
<VirtualHost *:80>
    ServerName virtual.com
    DocumentRoot /var/www/html/virtual.com
    ErrorLog logs/virtual.com-error_log
    CustomLog logs/virtual.com-access_log combined env=!no_log
</VirtualHost>

ソスソスWebソスTソス[ソスoソス[ソスト起ソスソス

[root@centos ~]# systemctl restart httpdソス@ソスソスソス@WebソスTソス[ソスoソス[ソスト起ソスレ難ソス


ソスソスソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスmソスF

ソスOソスソスソスソスソスソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスノアソスNソスZソスXソスナゑソスソス驍ゥソスmソスFソスソスソスソスB

[root@centos ~]# echo test >> /var/www/html/virtual.com/index.htmlソス@ソスソスソス@ソスeソスXソスgソスyソス[ソスWソス成

Website Testソスナ「Enter URLソスvソスソスソスノドソスソスソスCソスソスソスソス(ソスソス:http://virtual.com)ソスソスソスソスヘゑソスソスト「Test Nowソスvソス{ソス^ソスソスソスソスソスソスソスソスソスソスソスソスB

ソスネ会ソスソスフようソスネ鯉ソスソスハゑソスソス\ソスソスソスソスソスソスソスソスOK
Results
for http://virtual.com

URL tested http://virtual.com
Website Test performed from New York, NY on 2021-01-03 02:18:28 (GMT +00:00)

Status	OKソス@ソスソスソス@OKソスソスソスmソスF
Resolved as	122.103.187.89
Response Time	0.863 seconds
DNS	0.174 s
Connect	0.170 s
Redirect	0.000 s
First Byte	0.255 s
Last Byte	0.263 s
Size	31840 bytes

[root@centos ~]# rm -f /var/www/html/virtual.com/index.htmlソス@ソスソスソス@ソスeソスXソスgソスyソス[ソスWソス除

ソスソスソステ搾ソスソスソスソスハ信ソスpソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソスソスソスWebソスTソス[ソスoソス[ソスヤ通信ソスソスソスeソステ搾ソスソスソスソス導難ソスソスソスソストゑソスソスソス鼾ソスフゑソス

ソスiソスPソスjソスTソス[ソスoソス[ソスリ厄ソスソスソスソス謫セ
ソスヌ会ソスソスzソスXソスgソスノつゑソスソスト、WebソスTソス[ソスoソス[ソスヤ通信ソスソスソスeソステ搾ソスソスソスソスiApache+mod_SSL+Certbotソスjソスフ「ソスソスソスTソス[ソスoソス[ソスリ厄ソスソスソスソス謫セソスvソスソスソスソスソス{ソスB

ソスiソスQソスjソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソス
[root@centos ~]# vi /etc/httpd/conf.d/virtualhost-centossrv.com.confソス@ソスソスソス@ソスソスソスCソスソスソスzソスXソスgソスpソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソスtソス@ソスCソスソスソスメ集
<VirtualHost *:80>
    ServerName centossrv.com
    DocumentRoot /var/www/html/centossrv.com
</VirtualHost>
/etc/httpd/conf.d/ssl.confソスソス<VirtualHost _default_:443>ソス`</VirtualHost>ソスソスソスRソスsソス[ソスソスソストゑソスソスソスソスノ貼ソスソスtソスソスソスソス
<VirtualHost *:443>ソス@ソスソスソス@*ソスノ変更

DocumentRoot "/var/www/html/centossrv.com"ソス@ソスソスソス@ソスソスソスCソスソスソスzソスXソスgソスpソスhソスLソスソスソスソスソスソスソスgソスソスソス[ソスgソスソスソスwソスソス
ServerName centossrv.com:443ソス@ソスソスソス@ソスソスソスCソスソスソスzソスXソスgソスTソス[ソスoソス[ソスソスソスソスソスwソスソス

# Use separate log files for the SSL virtual host; note that LogLevel
# is not inherited from httpd.conf.
ErrorLog logs/error_log
CustomLog logs/access_log combined env=!no_log
LogLevel warn

#   SSL Engine Switch:
#   Enable/Disable SSL for this virtual host.
SSLEngine on

#   SSL Protocol support:
# List the enable protocol levels with which clients will be able to
# connect.  Disable SSLv2 access by default:
SSLProtocol all -SSLv2 -SSLv3

#   SSL Cipher Suite:
#   List the ciphers that the client is permitted to negotiate.
#   See the mod_ssl documentation for a complete list.
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA:!RC4

#   Speed-optimized SSL Cipher configuration:
#   If speed is your main concern (on busy HTTPS servers e.g.),
#   you might want to force clients to specific, performance
#   optimized ciphers. In this case, prepend those ciphers
#   to the SSLCipherSuite list, and enable SSLHonorCipherOrder.
#   Caveat: by giving precedence to RC4-SHA and AES128-SHA
#   (as in the example below), most connections will no longer
#   have perfect forward secrecy - if the server's key is
#   compromised, captures of past or future traffic must be
#   considered compromised, too.
SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS
SSLHonorCipherOrder on 

#   Server Certificate:
# Point SSLCertificateFile at a PEM encoded certificate.  If
# the certificate is encrypted, then you will be prompted for a
# pass phrase.  Note that a kill -HUP will prompt again.  A new
# certificate can be generated using the genkey(1) command.
SSLCertificateFile /etc/letsencrypt/live/centossrv.com/cert.pem

#   Server Private Key:
#   If the key is not combined with the certificate, use this
#   directive to point at the key file.  Keep in mind that if
#   you've both a RSA and a DSA private key you can configure
#   both in parallel (to also allow the use of DSA ciphers, etc.)
SSLCertificateKeyFile /etc/letsencrypt/live/centossrv.com/privkey.pem

#   Server Certificate Chain:
#   Point SSLCertificateChainFile at a file containing the
#   concatenation of PEM encoded CA certificates which form the
#   certificate chain for the server certificate. Alternatively
#   the referenced file can be the same as SSLCertificateFile
#   when the CA certificates are directly appended to the server
#   certificate for convinience.
SSLCertificateChainFile /etc/letsencrypt/live/centossrv.com/chain.pem

#   Certificate Authority (CA):
#   Set the CA certificate verification path where to find CA
#   certificates for client authentication or alternatively one
#   huge file containing all of them (file must be PEM encoded)
#SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt
#SSLCACertificateFile /etc/pki/tls/certs/ca.pem

#   Client Authentication (Type):
#   Client certificate verification type and depth.  Types are
#   none, optional, require and optional_no_ca.  Depth is a
#   number which specifies how deeply to verify the certificate
#   issuer chain before deciding the certificate is not valid.
#SSLVerifyClient require
#SSLVerifyDepth  10

#   Access Control:
#   With SSLRequire you can do per-directory access control based
#   on arbitrary complex boolean expressions containing server
#   variable checks and other lookup directives.  The syntax is a
#   mixture between C and Perl.  See the mod_ssl documentation
#   for more details.
#<Location />
#SSLRequire (    %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
#            and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
#            and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
#            and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
#            and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20       ) \
#           or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
#</Location>

#   SSL Engine Options:
#   Set various options for the SSL engine.
#   o FakeBasicAuth:
#     Translate the client X.509 into a Basic Authorisation.  This means that
#     the standard Auth/DBMAuth methods can be used for access control.  The
#     user name is the `one line' version of the client's X.509 certificate.
#     Note that no password is obtained from the user. Every entry in the user
#     file needs this password: `xxj31ZMTZzkVA'.
#   o ExportCertData:
#     This exports two additional environment variables: SSL_CLIENT_CERT and
#     SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
#     server (always existing) and the client (only existing when client
#     authentication is used). This can be used to import the certificates
#     into CGI scripts.
#   o StdEnvVars:
#     This exports the standard SSL/TLS related `SSL_*' environment variables.
#     Per default this exportation is switched off for performance reasons,
#     because the extraction step is an expensive operation and is usually
#     useless for serving static content. So one usually enables the
#     exportation for CGI and SSI requests only.
#   o StrictRequire:
#     This denies access when "SSLRequireSSL" or "SSLRequire" applied even
#     under a "Satisfy any" situation, i.e. when it applies access is denied
#     and no other module can change it.
#   o OptRenegotiate:
#     This enables optimized SSL connection renegotiation handling when SSL
#     directives are used in per-directory context. 
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

#   SSL Protocol Adjustments:
#   The safe and default but still SSL/TLS standard compliant shutdown
#   approach is that mod_ssl sends the close notify alert but doesn't wait for
#   the close notify alert from client. When you need a different shutdown
#   approach you can use one of the following variables:
#   o ssl-unclean-shutdown:
#     This forces an unclean shutdown when the connection is closed, i.e. no
#     SSL close notify alert is send or allowed to received.  This violates
#     the SSL/TLS standard but is needed for some brain-dead browsers. Use
#     this when you receive I/O errors because of the standard approach where
#     mod_ssl sends the close notify alert.
#   o ssl-accurate-shutdown:
#     This forces an accurate shutdown when the connection is closed, i.e. a
#     SSL close notify alert is send and mod_ssl waits for the close notify
#     alert of the client. This is 100% SSL/TLS standard compliant, but in
#     practice often causes hanging connections with brain-dead browsers. Use
#     this only for browsers where you know that their SSL implementation
#     works correctly. 
#   Notice: Most problems of broken clients are also related to the HTTP
#   keep-alive facility, so you usually additionally want to disable
#   keep-alive for those clients, too. Use variable "nokeepalive" for this.
#   Similarly, one has to force some clients to use HTTP/1.0 to workaround
#   their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
#   "force-response-1.0" for this.
BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

#   Per-Server Logging:
#   The home of a custom SSL log file. Use this when you want a
#   compact non-error SSL logfile on a virtual host basis.
CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
Header always set Strict-Transport-Security "max-age=15768000"
</VirtualHost>

[root@centos ~]# vi /etc/httpd/conf.d/virtualhost-virtual.com.confソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスン抵ソスtソス@ソスCソスソスソスメ集
<VirtualHost *:80>
    ServerName virtual.com
    DocumentRoot /var/www/html/virtual.com
    ErrorLog logs/virtual.com-error_log
    CustomLog logs/virtual.com-access_log combined env=!no_log
</VirtualHost>
/etc/httpd/conf.d/ssl.confソスソス<VirtualHost _default_:443>ソス`</VirtualHost>ソスソスソスRソスsソス[ソスソスソストゑソスソスソスソスノ貼ソスソスtソスソスソスト会ソスソスLソスフみ修ソスソス
<VirtualHost *:443>ソス@ソスソスソス@*ソスノ変更
DocumentRoot "/var/www/html/virtual.com"ソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソスhソスLソスソスソスソスソスソスソスgソスソスソス[ソスgソスソスソスwソスソス
ServerName virtual.com:443ソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスTソス[ソスoソス[ソスソスソスソスソスwソスソス
ErrorLog logs/virtual.com-error_logソス@ソスソスソス@ソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソスGソスソスソス[ソスソスソスOソスtソス@ソスCソスソスソスソスソスソスソスwソスソス
CustomLog logs/virtual.com-access_log combined env=!no_logソス@ソスソスソス@ソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソスAソスNソスZソスXソスソスソスOソスtソス@ソスCソスソスソスソスソスソスソスwソスソス
SSLCertificateFile /etc/letsencrypt/live/virtual.com/cert.pemソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソスソスソスJソスソスソスソスソスwソスソス
SSLCertificateKeyFile /etc/letsencrypt/live/virtual.com/privkey.pemソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソス髢ァソスソスソスソスソスwソスソス
SSLCertificateChainFile /etc/letsencrypt/live/virtual.com/chain.pemソス@ソスソスソス@ソスヌ会ソスソスzソスXソスgソスpソスソスソスヤ証厄ソスソスソスソスソスソスwソスソス

[root@centos ~]# vi /etc/httpd/conf.d/ssl.confソス@ソスソスソス@ssl.confソスメ集
ソス|ソス|ソス除ソスiソスソスソスソスソスソスソスソスjソス|ソス|
<VirtualHost _default_:443&gt
ソスE
ソスE
ソスE
</VirtualHost>
ソス|ソス|ソス除ソスiソスソスソスソスソスワで)ソス|ソス|

ソスソスWebソスTソス[ソスoソス[ソスト起ソスソス

[root@centos ~]# systemctl restart httpdソス@ソスソスソス@WebソスTソス[ソスoソス[ソスト起ソスレ難ソス

ソスソスソステ搾ソスソスソスソスハ信ソスpソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスmソスFソスソスWebソスTソス[ソスoソス[ソスヤ通信ソスソスソスeソステ搾ソスソスソスソス導難ソスソスソスソストゑソスソスソス鼾ソスフゑソス

ソスOソスソスソスソスソスソスoソス[ソス`ソスソスソスソスソスzソスXソスgソスソスHTTPSソスナアソスNソスZソスXソスナゑソスソス驍ゥソスmソスFソスソスソスソスB

[root@centos ~]# echo test >> /var/www/html/virtual.com/index.htmlソス@ソスソスソス@ソスeソスXソスgソスyソス[ソスWソス成

Website Testソスナ「Enter URLソスvソスソスソスノドソスソスソスCソスソスソスソス(ソスソス:https://virtual.com)ソスソスソスソスヘゑソスソスト「Test Nowソスvソス{ソス^ソスソスソスソスソスソスソスソスソスソスソスソスB

ソスネ会ソスソスフようソスネ鯉ソスソスハゑソスソス\ソスソスソスソスソスソスソスソスOK
Results
for https://virtual.com

URL tested https://virtual.com
Website Test performed from New York, NY on 2021-01-03 02:18:28 (GMT +00:00)

Status	OKソス@ソスソスソス@OKソスソスソスmソスF
Resolved as	122.103.187.89
Response Time	0.863 seconds
DNS	0.174 s
Connect	0.170 s
Redirect	0.000 s
First Byte	0.255 s
Last Byte	0.263 s
Size	31840 bytes

[root@centos ~]# rm -f /var/www/html/virtual.com/index.htmlソス@ソスソスソス@ソスeソスXソスgソスyソス[ソスWソス除

ソスソスソスソスソスソスソスソスソスソスDNSソスTソス[ソスoソス[ソスヨドソスソスソスCソスソスソスソスソスソスソスf

DNSソスTソス[ソスoソス[ソス\ソスz(BIND)ソスソスソスQソスlソスノ、ソスヌ会ソスソスソスソスソスWebソスTソスCソスgソスフドソスソスソスCソスソスソスソス(virtual.com)ソスフ撰ソスソスソスソスソスソス]ソス[ソスソスソスfソス[ソス^ソスxソス[ソスXソスソスソス成ソスAnamed.confソスヨ作成ソスソスソスソスソスソスソスソスソスソスソス]ソス[ソスソスソスfソス[ソス^ソスxソス[ソスXソスソスソスソスヌ会ソスソスソスソスト、DNSソスTソス[ソスoソス[ソスヨ費ソスソスfソスソスソスソスB

ソスソスソスソスナ、ソスソスソスソスソスソスソスソスソスソスAソスヌ会ソスソスソスソスソスWebソスTソスCソスgソスヨドソスソスソスCソスソスソスソス(virtual.com)ソスナアソスNソスZソスXソスナゑソスソスソス謔、ソスノなゑソスB


ソスソスソスヨ連ソスRソスソスソスeソスソスソスc

<!ソス\ソスeソスLソスXソスgソスフみゑソス4ソスsソス\ソスソスソスノ追会ソスソスソスCソスソスソスソスソスソス\>




ソスvソスソスソスCソスoソスVソス[ソス|ソスソスソスVソス[
centossrv.com