⑴ 请教Lumanager Nginx 如何配置Joomla的伪静态
if($args~"mosConfig_[a-zA-Z_]{1,21}(=|\%3d)"){
set$args"";
rewrite^.*$http://$host/index.phplast;
return403;}
if($args~"base64_encode.*(.*)"){
set$args"";
rewrite^.*$http://$host/index.phplast;
return403;}
if($args~"(|%3E)"){
set$args"";
rewrite^.*$http://$host/index.phplast;
return403;}
if($args~"GLOBALS(=|[|\%[0-9A-Z]{0,2})"){
set$args"";
rewrite^.*$http://$host/index.phplast;
return403;}
if($args~"_REQUEST(=|[|\%[0-9A-Z]{0,2})"){
set$args"";
rewrite^.*$http://$host/index.phplast;
return403;}
if(!-e$request_filename){
rewrite(/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$/index.phplast;
break;
}
这是Nginx环境下的Joomla伪静态规则,Joomla 1.5x-3.x通用,具体请参考http://www.xingzai.org/joomla-doc/joomla-for-nginx-rewrite-rule.html
⑵ linux系统面板AMH与lumanager和appnode这三款哪款面板好
国内的多款面板,都陆续使用过。AMH原来是国内的老牌面板,比较符合国人的使用习惯,前几年一直使用AMH,AMH支持系统较多。继4.2版本之后开始收费,总体来说更新速度慢,维护不积极,据说官方人员比较少。
Lumanager较好用,但主服务器占用资源较多。LUM面板是基于FreeBSD、Debian、Centos、Ubuntu环境的网站服务管理软件,适合对于VPS手工搭建环境较为生疏的朋友使用,直接可以通过一键包来安装网站环境,但是后来维护也较少了。
这边要强烈推荐AppNode。笔者在16年的时候使用过一次,那时候AN的功能较少,后面17年底又开始使用到现在。目前功能强大,UI也很赞,跟国外的面板有点一拼,仅用来建站的话有点浪费,官网的介绍和整体的功能设计定位在“服务器集群管理面板”,如果你有好几台服务器用这个面板很合适了。。目前建站三个以内的话是全部功能免费,三个以上就需要收取费用,每年几十元,价格很经济。
⑶ lumanager怎么创建网站
2、点击修改网站里面的选填内容。3、在展开的选填内容中选择伪静态规则。第三步,点击网站管理>网站(虚拟主机),然后点击右边管理选项中的文件管理器选项。1、删除lumanager生成的默认文件,如index.php和phpinfo.php以及favicon.ico2、点击文件管理右上角的上传文件,上传在本地电脑准备好的建站程序压缩包。3、上传完成后返回文件管理器,点击压缩包后面的解压功能,解压到当前目录。 PS:以上三个步骤都做好了后,你就可以解析域名了,不要在网站配置好之前解析域名,否则搜索引擎可能收录lumanager创建的默认页。
⑷ 请教Lumanager Nginx 如何配置Joomla的伪静态
php目录打php.ini文件找display_errors 修改改display_errors = Off
⑸ 怎样让lumanager的nginx支持pathinfo,支持iwebshop伪静态
很久不使用apache了,渐渐对apache感到陌生,因为朋友有个ZendFramework框架从apache移到nginx下,需要pathinfo模式支持。
网上海搜
于是开始搜索nginx+pathinfo相关文章,一开以为很容易就会配置好。因为搜索后发现有大量文章介绍nginx开启pathinfo模式,感觉不是什么难事。但是经过几个小时下来,还是没有配置好。并且大量文章的内容都极其相似,基本都是转载的。
开始有点急了!因为一天过去了没有配好。
继续摸索
没办法,继续搜索。为了验证方便,我用a.com下载thinkphp框架搭了个环境。并且加了UserAction.class.php控制器类,在类里加了一个app方法并输出一行文字。
于是,我开始不断地改写nginx.conf文件重启nginx,不断的刷新a.com/index.php/User/app 地址。结果要么是地址损坏提示、502、Access defind.
又是一天过去了,开始感觉有点彷徨。
最后坚持
按理说我感觉应该有nginx+thinkphp的先例,只是我没有搜索到答案而已。突然间感觉网上好迷茫,一个小小的问题寻求不到解答。今晚,又试着使用nginx thinkphp关键字搜索,我一下点到十多页以后,找到一处代码
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
保存修改,重启nginx,刷新浏览器
意想不到的页面出现了
居然能访问了,终于松了一口气,实在太不容易了。
贴出nginx.conf代码
user www www;
worker_processes 2;
worker_cpu_affinity 01 10;
error_log /data1/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
server
{
listen 80;
server_name a.com;
index index.php;
root /data0/htdocs/a.com/www;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
}
}
⑹ linux系统怎样搭建web服务器,系统是centos6.2,可以支持php jsp asp mysql
LINUX搭建的服务器不能支持ASP.
需要安装apache