您好,我叫蘇介吾,住在台灣桃園,工作是網路管理師,有買了一本您的大作拜讀,先恭喜您在北京買房。有個問題想請教:如何在nginx裡設定像 apache 一樣的 alias?我公司的虛擬網站有500個,但都共用 /www/pro 的資料夾,都跑 php。我不想一個一個設定 location /pro/ { alias /www/pro; index.php } location ~ ^/pro/.+.php$ { root /www/pro; rewrite /pro/(.*.php) /$1break; include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/pro$fastcgi_script_name;
include fcgi.conf; }
我有找到一個方法是設 ln -s /www/pro /www/web1/pro,可是500個設定也是很麻煩,不知道有沒有更簡單的方法?謝謝指教。E-mail afgn@seed.net.tw
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/pro$fastcgi_script_name;
include fcgi.conf; }
我有找到一個方法是設 ln -s /www/pro /www/web1/pro,可是500個設定也是很麻煩,不知道有沒有更簡單的方法?謝謝指教。E-mail afgn@seed.net.tw
hhhhhhhhhh
2011-10-14 22:08
张工,你好,我什么都不懂,瞎问你莫笑。你的APMSERV能否做个在windows和Linux之间切换的功能,这样在不同的系统下都可用。
钛元素
2011-10-14 20:43
张大大您好!
关于nginx遇到一个疑难问题,百度无解后只好来求助于你,还望相助!
因需要在win上配置nginx环境,现想搭建一个localhost本地环境(关闭iis)
nginx1.1.5+php5.3.8+fastcgi,配置成功,可以正常运行
现在想在一个server配置段中,通过多个location来访问多个web程序,如下:
location / {
#设置网站默认首页文件
index index.html index.htm index.php;
#设置网站根目录
root d:/web/php/;
}
location /rencai1/ {
index index.html index.htm index.php;
alias /web/php/rencai/rencai1/;
}
location /rencai2/ {
index index.html index.htm index.php;
alias /web/php/test/;
}
访问http://localhost/rencai1/index.php 或者 http://localhost/rencai2/ 都提示:
No input file specified.
日志显示:
127.0.0.1 - - [14/Oct/2011:19:47:35 +0800] "GET /rencai1/index.php HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows NT 5.2; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
127.0.0.1 - - [14/Oct/2011:20:41:41 +0800] "GET /rencai2/test2.php HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows NT 5.2; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
一直无解啊,求助!泪!
my email: tgh1981@163.com
关于nginx遇到一个疑难问题,百度无解后只好来求助于你,还望相助!
因需要在win上配置nginx环境,现想搭建一个localhost本地环境(关闭iis)
nginx1.1.5+php5.3.8+fastcgi,配置成功,可以正常运行
现在想在一个server配置段中,通过多个location来访问多个web程序,如下:
location / {
#设置网站默认首页文件
index index.html index.htm index.php;
#设置网站根目录
root d:/web/php/;
}
location /rencai1/ {
index index.html index.htm index.php;
alias /web/php/rencai/rencai1/;
}
location /rencai2/ {
index index.html index.htm index.php;
alias /web/php/test/;
}
访问http://localhost/rencai1/index.php 或者 http://localhost/rencai2/ 都提示:
No input file specified.
日志显示:
127.0.0.1 - - [14/Oct/2011:19:47:35 +0800] "GET /rencai1/index.php HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows NT 5.2; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
127.0.0.1 - - [14/Oct/2011:20:41:41 +0800] "GET /rencai2/test2.php HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows NT 5.2; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
一直无解啊,求助!泪!
my email: tgh1981@163.com
代码敲的好辛苦,张工能否给我发下书上代码的电子版!非常感谢!!!
张工,我按照书上的敲了一下你在《互联网运营智慧》一书中的Mysql自动定时备份并删除5天前的备份数据的脚本,但是执行的时候有些问题,麻烦您给看下是否我的脚本中有错误的地方,服务器环境为Readhat5.4—64位:
(1)代码如下:
#!/bin/bash
BackupPath=/data/databk
Mysql_bk_dir=$BackupPath/mysql_bk_dir
LogFile=$BackupPath/backuplog
Passwd=123456
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\'
{print $2}\')
do
####################################################################
# define mysql variables
####################################################################
NewFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d).tgz
DumpFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d).sql
OldFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d --date=\'5 days ago\').tgz
####################################################################
# mysql backup proccess
####################################################################
echo \"-------------------------------------------------\" >> $LogFile
echo $(date +\"%y-%m-%d %H%M%S\") >> $LogFile
echo \"-------------------------------------------------\" >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo \"[$OldFile]\"Delete Old File Success!\" >> $LogFile
else
echo \"[$OldFile]\"No Old Buckup File!\" >> $LogFile
fi
if[-f $NewFile]
then
echo \"[$OldFile]\"The Buckup File is exists,Can\'t Backup!\" >> $LogFile
else
cd $Mysql_bk_dir
/usr/local/mysql/bin/mysqldump --opt $i -p$passwd > $DumpFile
tar czf $NewFile $i$(date +%Y%m%d).sql >> $LogFile 2>&1
echo \"[$NewFile]\"Backup Success!\" >> $LogFile
rm -rf $DumpFile
fi
sleep 20
done
mail -s \"mysql backup is success!\"rlogin@foxmail.com </data/databk/backuplog
运行后错误提示如下:
[root@localhost tomcat2]# cd /usr/local/bin/
[root@localhost bin]# chmod +x mysql_backup.sh
[root@localhost bin]# sh mysql_backup.sh
\'ysql_backup.sh: line 8: syntax error near unexpected token `do
\'ysql_backup.sh: line 8: `do
[root@localhost bin]#
(2)将上边代码中的:
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\'
{print $2}\')
do
改变成:
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\' {print $2}\')
do
后运行提示如下:
\'ysql_backup.sh: line 7: syntax error near unexpected token `do
\'ysql_backup.sh: line 7: `do
(3)将代码改变为:
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\' {print $2}\')do
运行后,提示如下:
mysql_backup.sh: line 10: syntax error near unexpected token `NewFile=\"$Mysql_bk\'dir\"/$i$(date +%Y%m%d).tgz
\'ysql_backup.sh: line 10: `NewFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d).tgz
求张工指教,我QQ:359058503,Email:rlogin@foxmail.com
(1)代码如下:
#!/bin/bash
BackupPath=/data/databk
Mysql_bk_dir=$BackupPath/mysql_bk_dir
LogFile=$BackupPath/backuplog
Passwd=123456
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\'
{print $2}\')
do
####################################################################
# define mysql variables
####################################################################
NewFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d).tgz
DumpFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d).sql
OldFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d --date=\'5 days ago\').tgz
####################################################################
# mysql backup proccess
####################################################################
echo \"-------------------------------------------------\" >> $LogFile
echo $(date +\"%y-%m-%d %H%M%S\") >> $LogFile
echo \"-------------------------------------------------\" >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo \"[$OldFile]\"Delete Old File Success!\" >> $LogFile
else
echo \"[$OldFile]\"No Old Buckup File!\" >> $LogFile
fi
if[-f $NewFile]
then
echo \"[$OldFile]\"The Buckup File is exists,Can\'t Backup!\" >> $LogFile
else
cd $Mysql_bk_dir
/usr/local/mysql/bin/mysqldump --opt $i -p$passwd > $DumpFile
tar czf $NewFile $i$(date +%Y%m%d).sql >> $LogFile 2>&1
echo \"[$NewFile]\"Backup Success!\" >> $LogFile
rm -rf $DumpFile
fi
sleep 20
done
mail -s \"mysql backup is success!\"rlogin@foxmail.com </data/databk/backuplog
运行后错误提示如下:
[root@localhost tomcat2]# cd /usr/local/bin/
[root@localhost bin]# chmod +x mysql_backup.sh
[root@localhost bin]# sh mysql_backup.sh
\'ysql_backup.sh: line 8: syntax error near unexpected token `do
\'ysql_backup.sh: line 8: `do
[root@localhost bin]#
(2)将上边代码中的:
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\'
{print $2}\')
do
改变成:
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\' {print $2}\')
do
后运行提示如下:
\'ysql_backup.sh: line 7: syntax error near unexpected token `do
\'ysql_backup.sh: line 7: `do
(3)将代码改变为:
for i in $(mysql -p$passwd -e \"show databasesG\" |grep Database |awk\' {print $2}\')do
运行后,提示如下:
mysql_backup.sh: line 10: syntax error near unexpected token `NewFile=\"$Mysql_bk\'dir\"/$i$(date +%Y%m%d).tgz
\'ysql_backup.sh: line 10: `NewFile=\"$Mysql_bk_dir\"/$i$(date +%Y%m%d).tgz
求张工指教,我QQ:359058503,Email:rlogin@foxmail.com
张 宴
2011-10-14 13:08
初步定在十月二十八号,谢谢大家
好朋友
2011-10-14 11:50
怎么还没有发布啊??发个抢先版呗。好着急啊。
致命错误:允许内存大小262144字节用尽(尝试分配40字节)在D:\ APMServ5.2.6\ WWW\ phpMyAdmin的\库\ select_lang.lib.php上线319
数据库打不开了.以前很好的.现在这样了.怎么解决