//在基于域名的虚拟主机配置文件上加上一条

[root@centos129 vconf.d]# cat nvhsot.conf
<VirtualHost 172.16.148.129:80>
ServerName www.zhoutao.name
ScriptAlias /cgi-bin/ "/www/zhoutao.name/cgi-bin/"
DocumentRoot /www/zhoutao.name
</VirtualHost>
 

//然后建立相关目录mkdir /www/zhoutao.name/cgi-bin/

vim /www/zhoutao.name/cgi-bin/test.sh

 

 
  
  1. #!/bin/bash 
  2. echo Content-Type: test/html; 
  3. echo 
  4.  
  5.  
  6. echo"<pre>
  7. echo My username is: 
  8. whoami 
  9. echo 
  10. echo My id is: 
  11. id 
  12. echo 
  13. echo My shell setting are: 
  14. set 
  15. echo 
  16. echo My environment variable are: 
  17. env 
  18. echo 
  19. echo Here is /etc/passwd 
  20. cat /etc/passwd 
  21. echo "</pre>

//浏览器打开,http://www.zhoutao.name/cgi-bin/test.sh

download 文件显示结果为!

 

 
  
  1. My username is: 
  2. apache 
  3.  
  4. My id is: 
  5. uid=48(apache) gid=48(apache) groups=48(apache) 
  6.  
  7. My shell setting are: 
  8. BASH=/bin/bash 
  9. BASH_ARGC=() 
  10. BASH_ARGV=() 
  11. BASH_LINENO=([0]="0") 
  12. BASH_SOURCE=([0]="/www/zhoutao.name/cgi-bin/test.sh") 
  13. BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="1" [4]="release" [5]="x86_64-redhat-linux-gnu") 
  14. BASH_VERSION='3.2.25(1)-release' 
  15. DIRSTACK=() 
  16. DOCUMENT_ROOT=/www/zhoutao.name 
  17. EUID=48 
  18. GATEWAY_INTERFACE=CGI/1.1 
  19. GROUPS=() 
  20. HOSTNAME=centos129 
  21. HOSTTYPE=x86_64 
  22. HTTP_ACCEPT='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' 
  23. HTTP_ACCEPT_CHARSET='ISO-8859-1,utf-8;q=0.7,*;q=0.7' 
  24. HTTP_ACCEPT_ENCODING='gzip, deflate' 
  25. HTTP_ACCEPT_LANGUAGE=zh-cn 
  26. HTTP_CONNECTION=keep-alive 
  27. HTTP_COOKIE=qqmail_alias=zhoutao@zhoutao.name 
  28. HTTP_HOST=www.zhoutao.name 
  29. HTTP_USER_AGENT='Mozilla/5.0 (X11; Linux x86_64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1' 
  30. IFS=$' \t\n' 
  31. MACHTYPE=x86_64-redhat-linux-gnu 
  32. OPTERR=1 
  33. OPTIND=1 
  34. OSTYPE=linux-gnu 
  35. PATH=/sbin:/usr/sbin:/bin:/usr/bin 
  36. PIPESTATUS=([0]="0") 
  37. PPID=13433 
  38. PS4='+ ' 
  39. PWD=/www/zhoutao.name/cgi-bin 
  40. QUERY_STRING
  41. REMOTE_ADDR=172.16.148.1 
  42. REMOTE_PORT=38359 
  43. REQUEST_METHOD=GET 
  44. REQUEST_URI=/cgi-bin/test.sh 
  45. SCRIPT_FILENAME=/www/zhoutao.name/cgi-bin/test.sh 
  46. SCRIPT_NAME=/cgi-bin/test.sh 
  47. SERVER_ADDR=172.16.148.129 
  48. SERVER_ADMIN=root@localhost 
  49. SERVER_NAME=www.zhoutao.name 
  50. SERVER_PORT=80 
  51. SERVER_PROTOCOL=HTTP/1.1 
  52. SERVER_SIGNATURE
  53. SERVER_SOFTWARE=Apache 
  54. SHELL=/sbin/nologin 
  55. SHELLOPTS=braceexpand:hashall:interactive-comments 
  56. SHLVL=1 
  57. TERM=dumb 
  58. UID=48 
  59. _=are
  60.  
  61. My environment variable are: 
  62. SERVER_SIGNATURE
  63. HTTP_USER_AGENT=Mozilla/5.0 (X11; Linux x86_64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1 
  64. SERVER_PORT=80 
  65. HTTP_HOST=www.zhoutao.name 
  66. DOCUMENT_ROOT=/www/zhoutao.name 
  67. HTTP_ACCEPT_CHARSET=ISO-8859-1,utf-8;q=0.7,*;q=0.7 
  68. SCRIPT_FILENAME=/www/zhoutao.name/cgi-bin/test.sh 
  69. REQUEST_URI=/cgi-bin/test.sh 
  70. SCRIPT_NAME=/cgi-bin/test.sh 
  71. HTTP_CONNECTION=keep-alive 
  72. REMOTE_PORT=38359 
  73. PATH=/sbin:/usr/sbin:/bin:/usr/bin 
  74. PWD=/www/zhoutao.name/cgi-bin 
  75. SERVER_ADMIN=root@localhost 
  76. HTTP_ACCEPT_LANGUAGE=zh-cn 
  77. HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
  78. REMOTE_ADDR=172.16.148.1 
  79. SHLVL=1 
  80. SERVER_NAME=www.zhoutao.name 
  81. SERVER_SOFTWARE=Apache 
  82. QUERY_STRING
  83. SERVER_ADDR=172.16.148.129 
  84. GATEWAY_INTERFACE=CGI/1.1 
  85. SERVER_PROTOCOL=HTTP/1.1 
  86. HTTP_ACCEPT_ENCODING=gzip, deflate 
  87. REQUEST_METHOD=GET 
  88. HTTP_COOKIE=qqmail_alias=zhoutao@zhoutao.name 
  89. _=/bin/env 
  90.  
  91. Here is /etc/passwd 
  92. root:x:0:0:root:/root:/bin/bash 
  93. bin:x:1:1:bin:/bin:/sbin/nologin 
  94. daemon:x:2:2:daemon:/sbin:/sbin/nologin 
  95. adm:x:3:4:adm:/var/adm:/sbin/nologin 
  96. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 
  97. sync:x:5:0:sync:/sbin:/bin/sync 
  98. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 
  99. halt:x:7:0:halt:/sbin:/sbin/halt 
  100. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 
  101. news:x:9:13:news:/etc/news: 
  102. uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin 
  103. operator:x:11:0:operator:/root:/sbin/nologin 
  104. games:x:12:100:games:/usr/games:/sbin/nologin 
  105. gopher:x:13:30:gopher:/var/gopher:/sbin/nologin 
  106. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 
  107. nobody:x:99:99:Nobody:/:/sbin/nologin 
  108. nscd:x:28:28:NSCD Daemon:/:/sbin/nologin 
  109. vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin 
  110. pcap:x:77:77::/var/arpwatch:/sbin/nologin 
  111. rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin 
  112. apache:x:48:48:Apache:/var/www:/sbin/nologin 
  113. mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin 
  114. smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin 
  115. oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin 
  116. ntp:x:38:38::/etc/ntp:/sbin/nologin 
  117. hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin 
  118. xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin 
  119. rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin 
  120. nfsnobody:x:65534:4294967294:Anonymous NFS User:/var/lib/nfs:/sbin/nologin 
  121. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin 
  122. dbus:x:81:81:System message bus:/:/sbin/nologin 
  123. avahi:x:70:70:Avahi daemon:/:/sbin/nologin 
  124. haldaemon:x:68:68:HAL daemon:/:/sbin/nologin 
  125. avahi-autoipd:x:100:104:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin 
  126. gdm:x:42:42::/var/gdm:/sbin/nologin 
  127. mysql:x:500:500::/home/mysql:/bin/bash 
  128. testmysql:x:501:501::/home/testmysql:/bin/bash 
  129. named:x:25:25:Named:/var/named:/sbin/nologin 
  130. test:x:502:502::/home/test:/bin/bash 
  131. </pre>