litespeed开启伪静态及反代的方法教程LinuxServer

印迹发布于:2019-4-7 1813

LiteSpeed Web服务器是Apache互换,高性能,安全和易于使用的Web服务器。它可以处理的小内存占用成千上万的并发连接。它是非常强大而且安全的。

是一款unix/linux下的web服务器软件,由LiteSpeed Technologies, Inc开发。目前分为商业版(收费)与标准版(免费)两个版本。商业版按cpu核心数来进行价格的划分。正因为如此,LiteSpeed在国内用的较少,目前多装在vps上(VPS用户一般不会选择CPU在2核心以上的方案),且多为标准版(免费)。

LiteSpeed可与DirectAdmin,cPanel与Plesk等虚拟主机控制面板配套使用。

有喜欢折腾的同学,可以看一下前几天的文章:cyberPanel面板简介

1.面板开启伪静态

VPS是用LLsMP架构的话,默认的htaccess伪静态是支持比如wordpress,discuz等常规的CMS。但有些程序在安装后,启动了伪静态功能,前台页面文件并没有达到效果,而是显示404错误页面。主要问题是伪静态没有正常开启,需要开启Litespeed开启htaccess伪静态。到底如何操作呢?

第一步,登陆我们的Litespeed面板,一般网址为 "你的VPS ip:7080",用我们当初搭建VPS的时候设置的用户名和密码登陆进去;

第二步,点击"configuration"-"server",看到到界面下面的面板HT ACCESS位置,后面的有edit编辑按钮链接;

除了"NONE"不要勾选外,其他都勾选。然后我们需要重启Litespeed。

重启LiteSpeed

最后,以后我们需要用到伪静态的文件,只要在根目录有htaccess文件,对应的启动就可以生效。


2.litespeed 下配置 伪静态,反向代理
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^(.*).html$ index.php?static_url=$1 [L]
</IfModule>

以上可以实现URL重写,仅限于站内   暂时无法配置反向代理。

不过LiteSpeed下,可以利用URL重写规则,首先重写至站内某PHP文件,利用此文件远程抓取实现 反向代理

RewriteRule ^(news-.*\.html)$ daili.php?a=$1

daili.php代码:

<?php
function Curl($url,$time=3){ 
$ch2 = curl_init(); 
$user_agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us)AppleWebKit/532.9(KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7";//模拟iphone登陆
curl_setopt($ch2, CURLOPT_URL, $url); 
curl_setopt($ch2, CURLOPT_TIMEOUT, $time); //3秒钟超时
curl_setopt($ch2, CURLOPT_HEADER, false); 
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch2, CURLOPT_REFERER, 'XXX.com');//模拟来路
curl_setopt($ch2, CURLOPT_USERAGENT, $user_agent); 
$temp=curl_exec($ch2); 
return $temp; 
}
$a = $_GET['a'];
if($a == '') exit();
echo Curl('http://抓取的网址/'.$a);
?>


http://www.virplus.com/thread-258.htm

转载请注明:2019-4-7 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回