ubunut apache2下配置和https重定向

Posted lisenMiller

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubunut apache2下配置和https重定向相关的知识,希望对你有一定的参考价值。

apache2的目录文件详解

Apache在启动的时候自动读取文件配置信息 apache2引用到以下文件;

#包含动态模块的配置
include /etc/apache2/mods-enabled/*.load
include /etc/apache2/mods-enabled/*.conf
#包含用户自己的配置
include /etc/apache2/httpd.conf
#包含端口监听的配置
include /etc/apache2/ports.conf
#包含一般性的配置语句片段
include /etc/apache2/conf.d/
#包含虚拟主机的配置指令
include /etc/apache2/sites-available
包含两个文件 000-default.conf 和default-ssl.conf文件
000-default.conf是使用http协议网站的默认网站配置文件
default-ss.conf是https协议网站才使用的默认网站配置文件。
#软连接指向
include /etc/apache2/sites-enables/

Apache2绑定域名

1. 打开/etc/hosts文件 

添加 127.0.0.1 test.com

2.配置/etc/apache2/sites-availables/000-default.conf

#如果包含了很多子域名的话
添加
ServerName test.com 
ServerAlias  *.testclom

#如果只绑定一个就直接写上www
ServerName www.test.com

Apache自签证书

一.启用mod_ssl

使用ssl证书之前首先得启用mod_ssl,提供ssl加密的支持的apache模块

#开启ssl模块,提供对ssl加密的支持的apache模块
sudo a2enmod ssl
#启动重定向
sudo a2enmod rewrite

二.创建ssl证书

1.进入/etc/apache2/ports.conf 

配置
Listen 80
Listen 443

apache使用加密后生成新的ssl证书

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-cert.key -out /etc/ssl/certs/apache-cert.crt
#openssl 创建和管理openssl证书
#req -x509   指定我们要用x.509证书签名请求(CSR)管理 X.509是ssl和TLS用于密钥和证书管理的共用密钥基础结构标准
#-nodes 告诉openssl跳过使用密码短语保护我们的证书选项 因为不跳过的话 apache服务的读取文件可以在没有用户的情况下读取文件
#-days 365 这是时间365天过期
#-newkey rsa:2048 指定生成一个新证书和一个新密钥
#-keyout 告诉openssl在何处放置我们生成的私钥文件
#-out: 这告诉openssl在哪里放置我们在创建的证书
会有要创建的提示

Country Name (2 letter code) [XX]:US
State or Province Name (full name) []:Example
Locality Name (eg, city) [Default City]:Example
Organization Name (eg, company) [Default Company Ltd]:Example Inc
Organizational Unit Name (eg, section) []:Example Dept
Common Name (eg, your name or your server\'s hostname) []:your_domain_or_ip
Email Address []:webmaster@example.com

三.生成了apache配置为了使用ssl

1.有一个自签名证书和密钥,更新apache配置使用他们

cd /etc/apache2/sites-available 

vim /etc/apache2/sites-available/default-ssl.conf 使用

#删除所有的注释的猴,虚拟主机配置下的文件如下所示
<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost
​
                DocumentRoot /var/www/html
​
                ErrorLog $APACHE_LOG_DIR/error.log
                CustomLog $APACHE_LOG_DIR/access.log combined
​
                SSLEngine on
​
                SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
                SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
​
                <FilesMatch "\\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory></VirtualHost>
</IfModule>

修改http主机文件重定向到HTTPS

2.将伪加密的虚拟主机文件以所有流量重定向到ssl加密

sudo vim /etc/apache2/sites-availables/000-default.conf

 <\\VirtualHost *:80><\\VirtualHost> 标签内随便一个地方加入以下三行
        RewriteEngine on
        RewriteCond %HTTPS !=on
        RewriteRule  ^(.*) https://%SERVER_NAME$1 [L,R]

3. ufw放行apache端口

ufw  allow \'Apache full\'

4.重启apache2服务激活

#重启apache以激活该模块
sudo systemctl restart apache2

 

ubunut下安装pycharm,及其环境配置

进入官网下在pycharm(linux)Community版本:https://www.jetbrains.com/pycharm/download/#section=linux

 

 

下载完成之后进入到下载的文件夹

 

 

 选中软件包-右键-提取到此处

提取完成之后进入解压后的文件夹目录下的--bin目录

 

 右键,在终端打开

输入:sh ./pycharm.sh
这个我忘记截图了,输入之后后台会自动安装。稍等一下,便会出现

 

 

选择第二个,点击 OK

 

 

 打上对勾,Continue

 

 

 选择“skip Remaining and Set Defaults”即系统默认,上面的是主题颜色,我认为黑色炫酷,就用了黑色。

接下来就来到了主界面

 

关闭pycharm,打开终端输入:sudo apt-get install python3-pip

这个是pycharm要安装的依赖。

再输入:touch test.py   即创建一个python的项目。

进入下载文件夹,像以前一样进入bin,在文件夹内打开终端,输入:  ./ pycharm.sh 注意我这是有空格的

即再次进入pycharm.

点击opean,打开你刚刚的test.py

进入之后,按“ctrl+shift+F10”,就会运行了,如果你按成“ctrl + alt +F10”不要慌张,再按“ctrl + alt +F1”你会回到图形化界面的,但是你有可能看不到我的提示就进去,哈哈哈哈

之后会弹出一个窗口

 

 点击叉,关闭这个弹出的界面

点击file-settings-project  Interpreter,

 

 

 你的界面却是一片空白,点击project interpreter右边方框向下的下拉选项,SHOW ALL,点击+号,

 

 选择我图片中的这个选项,点击ok,然后就一直ok下去。

接下来按“ctrl + shift +F10”就可以运行拉

 

 完事大吉。

如果有问题请邮箱联系:750579954@qq.com.或者留言。

 

以上是关于ubunut apache2下配置和https重定向的主要内容,如果未能解决你的问题,请参考以下文章

apache2 的https配置和代理https后端nodejs配置

ubunut18.04 下安装 gitlab ce版,使用清华源

apache2.4配置https

PHP+Apache2.x+phpMyAdmin安装和配置

mac下如何配置PHP apache?

树莓派/Debian Apache2 配置自建 CA 实现 HTTPS(SSL) 服务