小编dut*_*d92的帖子

使用Apache将HTTP重定向到HTTPS

我有一个问题,使用mod_rewrite强制在Ubuntu Server 12.04上使用Apache 2.2.22将HTTP请求重定向到HTTPS.

我的/ etc/apache2/sites-available/default文件如下:

    <VirtualHost *:80>
        RewriteEngine On
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
    </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

HTTPS主机在default-ssl中定义在同一目录中.

访问服务器的本地IP地址,重定向似乎工作正常.但是,通过FQDN访问它,它没有.使用FQDN,该站点在端口5443处可用,该端口在防火墙中映射到服务器上的443,因此可能与该问题有关.我不能直接使用端口443,因为它在另一台服务器上使用此IP地址.

为进一步澄清,以下是有效链接:

    https://website:5443
    https://192.168.200.80:443
Run Code Online (Sandbox Code Playgroud)

重定向在这里工作:

    http://192.168.200.80
Run Code Online (Sandbox Code Playgroud)

但是下面给出了400 Bad Request,这是需要重定向的地方:

    http://website:5443/
Run Code Online (Sandbox Code Playgroud)

"您的浏览器发送了此服务器无法理解的请求.原因:您正在向支持SSL的服务器端口说明HTTP.请使用HTTPS方案访问此URL."

apache ubuntu mod-rewrite redirect

6
推荐指数
2
解决办法
5万
查看次数

Linux - 查找进程是否已准备就绪或正在运行

我正在开发一个具有进程监视功能的C++应用程序,它根据这个模型监视状态变化:http://www.macdesign.net/capella/it4813/images/stallings-Linux_process-thread_states-f4.18.png

但是,由于/ proc/pid/status将"就绪"和"执行"状态组合成"运行"状态,我不知道如何找出进程实际处于哪些状态.任何人都可以提供有关我如何发现这一点的任何建议?

c++ linux process file-descriptor proc

5
推荐指数
1
解决办法
935
查看次数

标签 统计

apache ×1

c++ ×1

file-descriptor ×1

linux ×1

mod-rewrite ×1

proc ×1

process ×1

redirect ×1

ubuntu ×1