当前位置: 首页 > 知识库问答 >
问题:

如何重定向谷歌虚拟机外部IP地址到HTTPS在django与Debian和Apache?

宁卓
2023-03-14

我已经使用certbot成功安装了SSL证书,并允许在我的debian和ApacheLinux虚拟机上对google云进行加密。

使用HTTPS成功保护域。

虽然在直接访问外部ip地址,我仍然得到一个不安全的网站版本。如何将ip直接重定向到APACHE设置的HTTPS版本,并且只将"domain.com"指向-

我曾尝试将端口80和443重新路由到PHP中的HTTPS版本,但没有任何运气,如图所示:如何使用htacces从www重定向到HTTPS www?

在我的默认情况下。形态:

<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.bracketline.com [OR]
RewriteCond %{SERVER_NAME} =localhost
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} 
[END,NE,R=permanent]
</VirtualHost>

在我的默认ssl上。我有:

<IfModule mod_ssl.c>
<VirtualHost *:443>

ServerName localhost
ServerAdmin webmaster@localhost

Alias /static /var/www/static-root
<Directory /var/www/static-root>
 Require all granted
 </Directory>
Alias /media /var/www/media-root
<Directory /var/www/media-root>
 Require all granted
</Directory>
<Directory /var/www/venv/src/cfehome>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

WSGIDaemonProcess cfehome python-            
path=/var/www/venv/src/:/var/www/venv/lib/python3.5/site-packages
WSGIProcessGroup cfehome
WSGIScriptAlias / /var/www/venv/src/cfehome/wsgi.py

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerAlias www.bracketline.com
SSLCertificateFile 
/etc/letsencrypt/live/www.bracketline.com/fullchain.pem
SSLCertificateKeyFile 
/etc/letsencrypt/live/www.bracketline.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

我不知道这个东西是如何工作的,如果能给一个详细的博客或教程,它会有很大的帮助。

共有1个答案

谢唯
2023-03-14

第一个字母是。conf您通过键入apachectl-S实际使用的文件(这适用于基于Debian的操作系统)。

下一步编辑文件,它应该看起来很相似:

<VirtualHost *:80> 
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  Protocols h2 http/1.1

  # SSL Configuration

  # Other Apache Configuration

</VirtualHost>

一般来说,有几个教程如何配置HTTP到HTTPS重定向:

  • 在Apache中重定向HTTP到HTTPS
  • 如何在Apache上重定向HTTP到HTTPS
  • Apache重定向到HTTPS

还有一些有趣的讨论,为什么我的Apache虚拟主机指向错误的虚拟主机?

最后,这是另一个关于这个话题的讨论,有一个公认的答案。

这些只是最近(最多2年)的例子,会对你有所帮助,如果他们不回答你的问题,还有几十个例子。

 类似资料:
  • 我知道这个问题已经被问过很多次了。然而,我似乎无法将其用于我的场景。 我想将所有 http 流量重定向到 https,并将 https 根重定向到登录页面。这是我在 vhost.conf 文件中的虚拟主机。 https根登录重定向工作正常。但是,我无法让超文本传输协议https重定向工作。我尝试了各种建议,如; 根据这里的各种帖子。但是其中一些不起作用,在一些建议中,有评论提到查询字符串不适用于变

  • Chrome版本:67.0.3396.87 Web服务器:Apache 当我击中http://www.assignmenthelpdesk.local,它将重定向到https://www.assignmenthelpdesk.local/ 如何阻止MAMP重定向到https?提前感谢。 /Applications/MAMP/conf/apache/extra/httpd vhosts。详情如下:

  • 系统需求 就像它的名字"基于IP"所暗示的那样,这样的服务器中每个基于IP的虚拟主机必须拥有不同的IP地址。可以通过配备多个真实的物理网络接口来达到这一要求,也可以使用几乎所有流行的操作系统都支持的虚拟界面来达到这一要求(详情请参见您的系统文档,这种功能一般被称作"IP别名",一般用"ifconfig"命令来进行设置)。 如何配置Apache 有两种配置方法来使apache支持多主机:为每个虚拟主

  • 我只想重定向的人从一个IP地址到一个域。 `apiversion:extensions/v1beta1种类:入口元数据:名称:web-入口注释:kubernetes.io/Ingress.allow-http:“false”nginx.Ingress.kubernetes.io/backend-protocol:“https”规范:tls: 主机: my.page.com秘密名称:tls-秘密规则

  • 本文向大家介绍虚拟机中CentOS7设置固定IP地址的方法,包括了虚拟机中CentOS7设置固定IP地址的方法的使用技巧和注意事项,需要的朋友参考一下 由于我的开发环境是在VMWare虚拟机里安装Centos,然后在host文件中设置拦截,这样就可以直接跳转虚拟机的CentOS,但是虚拟机的IP地址总是会变,就要随时修改host文件,很麻烦。决定虚拟机采用固定IP方式,记录下步骤,方便以后查阅,希

  • 我需要配置我的Tomcat 9服务器,将http重定向到https流量。 我尝试过: > < li> 对http端口使用连接器,并具有指向安全连接器的redirectPort属性。 在web.xml底部包括一个安全约束链接,它适用于其他不使用虚拟主机的Tomcat服务器 连接器 安全约束 服务器中的主机配置.xml < Li > https://example 2 . com-Works < Li