APACHE 配置虚拟主机和HTTPS

来源:csdn博客 分类: 文章浏览史 发布时间:2020-07-02 15:03:34 最后更新:2020-07-02 浏览:583
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-07-02 15:03:34

prepare the running env of os

make sure you are using redhat or centen os 7.5
cat /etc/redhat-release
yum install git
yum install openssl

prepare the running env apache

yum install httpd
yum install mod_wsgi
yum install mod_ssl
config cert for apache refer to https://help.aliyun.com/knowledge_detail/95493.html?spm=5176.2020520154.cas.40.6af0yuzByuzByE

how to run it at appche httpd2.4.6 of Redhat7.5

git the code at /app/ and it will at

/app/yourproject/

add the config of follow to /etc/httpd/conf/httpd.conf

support python web wsgi

<VirtualHost *:80>
        DocumentRoot "/appvol/SigninWork"
        ServerName checkin.robin.org.cn
        #ServerAlias checkin.robin.org.cn
        WSGIScriptAlias / /appvol/SigninWork/code.py/
        Alias /static  /appvol/SigninWork/static/
        AddType text/html .py

       #对于80端口开启RUL重定向
       RewriteEngine on
       RewriteCond %{HTTPS} !=on
       RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]

       <Directory "/appvol/SigninWork">
                 Options FollowSymLinks
                 AllowOverride All
                 Require all granted
        </Directory>
</VirtualHost>
<VirtualHost *:443>
        DocumentRoot "/appvol/SigninWork"
        ServerName checkin.robin.org.cn
        #ServerAlias www.robin.org.cn
        WSGIScriptAlias / /appvol/SigninWork/code.py/
        Alias /static  /appvol/SigninWork/static/
        AddType text/html .py
        <Directory "/appvol/SigninWork">
                 Options FollowSymLinks
                 AllowOverride All
                 Require all granted
        </Directory>
</VirtualHost>

support php

<VirtualHost *:80>
        DocumentRoot "/appvol/wordpress_blog"
        ServerName robin.org.cn
        ServerAlias www.robin.org.cn blog.robin.org.cn
        AddType text/html .php
       
        #对于80端口开启RUL重定向
        RewriteEngine on
        RewriteCond   %{HTTPS} !=on
        RewriteRule   ^(.*)  https://%{SERVER_NAME}$1 [L,R]

        <Directory "/appvol/wordpress_blog">
                 Options FollowSymLinks
                 AllowOverride All
                 Require all granted
        </Directory>
</VirtualHost>

<VirtualHost *:443>
        DocumentRoot "/appvol/wordpress_blog"
        ServerName robin.org.cn
        ServerAlias www.robin.org.cn blog.robin.org.cn
        AddType text/html .php
        <Directory "/appvol/wordpress_blog">
                 Options FollowSymLinks
                 AllowOverride All
                 Require all granted
        </Directory>
</VirtualHost>
php技术微信