Archives by Tag 'Apache'

Apache配置多虚拟主机的那点事啊

By Symphony - Last updated: Tuesday, August 25, 2009

配置多个虚拟主机的时候只是显示第一个主机。配置文件: NameVirtualHost *:80 ServerName demo.aaa.com DocumentRoot “C:/wamp/www/aaa” ServerName demo.bbb.com DocumentRoot “C:/wamp/www/bbb” 后来我问了谷歌,解决办法是: 将httpd.conf中的以下两部分注释掉,重启apache。 # DocumentRoot “C:/wamp/www” # # Options Indexes FollowSymLinks # AllowOverride None #

Apache引用服务器变量语法

By Symphony - Last updated: Wednesday, July 22, 2009

引用方法是: %{ NAME_OF_VARIABLE } NAME_OF_VARIABLE可以是下表列出的字符串之一: HTTP headers: connection & request: HTTP_USER_AGENT HTTP_REFERER HTTP_COOKIE HTTP_FORWARDED HTTP_HOST HTTP_PROXY_CONNECTION HTTP_ACCEPT REMOTE_ADDR REMOTE_HOST REMOTE_PORT REMOTE_USER REMOTE_IDENT REQUEST_METHOD SCRIPT_FILENAME PATH_INFO QUERY_STRING AUTH_TYPE server internals: date and time: specials: DOCUMENT_ROOT SERVER_ADMIN SERVER_NAME SERVER_ADDR SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE TIME_YEAR TIME_MON TIME_DAY TIME_HOUR TIME_MIN TIME_SEC TIME_WDAY TIME API_VERSION THE_REQUEST REQUEST_URI REQUEST_FILENAME IS_SUBREQ HTTPS

适用于Ubuntu(含Debian)系的巨简单Apache虚拟主机配置

By Symphony - Last updated: Sunday, May 24, 2009

假设项目名是my_project,项目目录是/var/www/my_project,项目web访问目录是/var/www/my_project/web_root,虚拟主机域名是my-project.com。 首先在创建站点配置文件: cd /etc/apache2/sites-available touch my_project 编辑my_project: vim my_project 将以下内容填入 <VirtualHost *:80> ServerName my-project.com DocumentRoot /var/www/my_project/web_root </VirtualHost> 这么简单,站点就配置起来了!接下来激活站点 a2ensite my_project 加载站点: /etc/init.d/apache2 reload 最后修改hosts文件 vim /etc/hosts 加一句: 127.0.0.1 my-project.com 打开浏览器输入my-project.com就可访问 /var/www/my_project/web_root 了。

Ubuntu 上配置 Apache 虚拟主机

By Symphony - Last updated: Thursday, March 19, 2009

1. 在 /etc/apache2/sites-available 目录下新建一个文件,文件名:yourprojectname。 2. 编辑该文件,放入以下代码: ServerName yourdomain.com ServerAdmin adminemail DocumentRoot “/var/www/yourprojectname” Options FollowSymLinks AllowOverride All ErrorLog “/var/log/apache2/yourprojectname_errors.log” CustomLog “/var/log/apache2/yourprojectname_accesses.log” common yourdomain.com 换成你的域名 adminemail 换成管理员的email(随便填一个就行) yourprojectname 你在 /var/www 目录下的项目名称(假设你的项目放在 /var/www 之下,不在该目录下做个软连接即可) 3. 运行 a2ensite yourprojectname(启用这个主机 。) 4. 运行 /etc/init.d/apache2 reload (使apache加载这个主机。) 5. 编辑 /etc/hosts 加入一行: 127.0.0.1      yourdomain.com 在浏览器输入 yourdomain.com 就可以访问你的项目了。Enjoy It!

在 Ubuntu 上使用 apt-get 安装配置 Apache2.2 + PHP5.2 + MySQL5.0

By Symphony - Last updated: Thursday, March 19, 2009

安装以下这些包 apache2 php5-mysql libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-cli (中间会提示输入MySQL密码) 参考:LAMP服务器的配置

基于 Ubuntu 编译 Apache2.2

By Symphony - Last updated: Saturday, March 14, 2009

准备工作 1. 下载Apache2.2 地址:http://httpd.apache.org/download.cgi 2. 安装依赖包 apt-get build-dep apache 开始安装 1. 解包源文件 tar xvf httpd-2.2.11.tar.bz2 2. 安装apr cd httpd-2.2.11/srclib/apr ./configure –prefix=/usr/local/apr make make install 3. 安装apr-util cd ../apr-util ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr make make install 4. 正式安装apache2 ./configure –prefix=/usr/local/apache2 –enable-so –enable-cache –enable-disk-cache –enable-mem-cache –enable-file-cache –enable-mods-shared=most –enable-ssl –enable-http –enable-rewrite –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-mpm=worker make make install 5. 设置自动启动 [...]

启用apache2.2 rewrite

By Symphony - Last updated: Friday, January 2, 2009

系统移植后出现 Internal Server Error 错误 判断是新环境没有启用 rewrite module。 启用方法原文: now use locate to find if the mod_rewrite.so is availble on your server updatedb locate mod_rewrite.so it will found in “/usr/lib/apache2/modules” new apache follow some folders to enable and desuable mods. so now do this: cd /etc/apache2/mods-enabled touch rewrite.load gedit rewrite.load (you may use any editor [...]

调试技巧

By Symphony - Last updated: Wednesday, July 2, 2008

# tail -f /var/log/apache2/error.log 运行 apache2 错误日志 tail -n 1000 /var/log/apache2/error.log apache2错误日志的位置,显示 1000 行 /var/log/syslog 系统错误日志的位置