当前位置:Linux教程 - Linux - TUX 2.0使用手册--三、配置

TUX 2.0使用手册--三、配置

冰块


1.运行模式

  建议的配置运行模式是把TUX作为主Web服务器来运行,把Apache作为辅助的服务器。

  客户端端口:8080(或是其他)

  Web服务器端口:80

  因为建议的运行模式TUX是作为主Web服务器来运行,所以用户区后台必须改变到端口8080。对于Apache的配置,改变的配置在文件/etc/apache/conf/httpd.conf里在:

  Port 80

  改为

  Port 8080

  基于对安全的考虑

  BindAddress *

  应该改为

  BindAddress 127.0.0.1

  这样就可以避免外部的用户可以访问到Apache的目录。你必须重新启动Apache以使改变的配置生效,用/etc/rc.d/init.d/httpd restart。

  运行模式需要改变到用户区后台运行作为TUX的辅助服务

  客户端口:80

  Web服务器的端口:8080(或是其他)


2.压缩的GZIP数据流

  TUX现在能够支持传送压缩的GZIP数据。这样也能减少web服务器和客户端浏览器的数据流量和等待时间。

  默认情况下,这个压缩功能是禁止的。如果要用到这个功能,就要在/etc/sysctl.conf修改

  net.tux.compression=1

  你的GZIP文件,有.gz的文件必须和你的解压版本在一个目录下。另外,下面的一些情况必须满足。


TUX的解压功能在/etc/sysctl.conf启动。

客户端能明确的支持gzip的编码。

源文件存在,并有正确的权限。

.gz文件的存在,并且有正确的权限。

.gz文件比源文件新,或是和源文件有一样的数据。

.gz比源文件小
3.参数

  参数列表:

  下面的参数是在/proc/sys/net/tux和/proc/net/tux设定的。注意这个已经从源地址/proc/sys/net/http和/proc/net/http改变的。
























































































































































名称


默认


描述


serverport


80


主web服务器监听的端口


clientport


8080


用户区的http后台的监听端口


documentroot


/var/www/html


网页的存储目录,如果用初始脚本 /etc/rc.d/init.d/tux, 文档目录应该设置到 /etc/sysconfig/tux 作为 DOCROOT.


threads


服务器的线程数目,一般每个按CPU数目,每个CPU对应值1。


内核用到的线程数目,不.能超过系统的CPU数目。如果用初始脚本/etc/rc.d/init.d/tux, 线程应该设置 /etc/sysconfig/tux 成 TUXTHREADS.


mode_allowed


S_IROTH


需要的TUX文件进程的权限,用""man 2 stat""看更多的信息。


mode_forbidden


dir+sticky+execute


禁止权限的文件TUX不会去运行。看""man 2 stat"" 得到所有的值。.


mode_cgi


0x8d40


权限位联合表明这个以给的饿文件允许用做为一个GCI文件。文件每年感和URL被替换并且$docroot/cgi-bin/$filename被执行为一个真正的CGI程序。和这些权限不相关可以保留为空


mode_userspace


S_IXUSR


用户区的模块的特殊权限位。


nonagle


2


如果设置为0,和标准的Nagle输出包结合。如果设置为1。就没有输出包的结合。如果设置为2,TCP_CORK格式的输出包结合


page_age_start


1


可调LRU页面缓存


page_age_adv


1


可调LRU页面缓存


page_age_max


8192


可调LRU页面缓存


push_all


0


如果设置为0,会结合并发的包。如果设置为1,强制一个包边界右移到TUX请求


compression


0


如果设置为零就禁止。如果设置为1就发送gzip的压缩数据。看相关的章节了解详细的信息。


cgi_uid


-1


UID用来运行CGI程序,在TUX脚本的默认设置ID为“nobody”


cgi_gid


-1


GID用来运行CGI程序。早TIX的初始脚本里设置为""nobody""


cgiroot


/var/www/tux/cgiroot/


TUX运行CGI程序的目录。在初始脚本里默认为$DOCROOT


max_connect


1000


当前的最大连接数


max_keepalive_bw


0


最大的在线输出带宽bytes/sec. 默认值为0表明不限制输出带宽


max_object_size


100MB


TUX的最大服务文件大小


Dprintk


0


如果TUX_DEBUG开启,就会有很冗长的信息记录到syslog.,这个只作为调试的目的来用的。


ack_pingpong


1


延迟TCP ACK 进入的桢


keepalive_timeout


0


没有完成,现在不可用。是设置点客户连接的超时的


logentry_align_order


N/A


当前不可用


logfile


/var/log/tux


TUX 二进制日志文件。


logging


1


设置为1,日志记录开启。如果设置为0,记录就禁止。


max_backlog


2048


最大的TUX监听的套接字SYN backlog 限制。


virtual_server


0 (off)


开启启动虚拟主机的支持。主机用目录$DOCROOT/<Host> ''virtual docroots.'' 标识。


zerocopy_parse


1


用输缓冲器来做为一个临时的缓冲来避免拷贝输入数据。


  如果用到TUX初始脚本/etc/rc.d/init.d/tux。下面的参数可以在文件/etc/sysconfig/tux配置。它们不能在/etc/sysctl.conf 配置因为初始脚本会忽略在/etc/sysctl.conf.设置的参数。用初始脚本启动是启动TUX的首选配置。

  Table 3-2. /etc/sysconfig/tux parameters




































参数


默认


描述


TUXTHREADS


服务器的线程数目,一般每个按CPU数目,每个CPU对应值1


内核用到的线程数目(和后台进程联系),不能比系统中的CPU数目大


DOCROOT


/var/www/html


文档的根目录,这个目录用来存储网页


CGI_UID


nobody


运行CGI程序的用户UID (user)


CGI_GID


nobody


运行CGI程序的组GID (group)


CGIROOT


/var/www/html


CGI程序存储的目录,如果你希望CGI程序能访问整个系统,就要把变量CGIROOT设置为CGIROOT=/


TUXMODULES


默认没有模块的列表


TUX用户区的模块列表


MODULEPATH


默认没有路径设置


TUX用户区模块的路径


  需要的参数:

  在启动TUX前,下面的参数不许设定:

  serverport

  clientport

  DOCROOT