想想今天做的东西真的不多,好像就是弄了一个nginx的虚拟目录了。
有必要把Linux好好的学习了,很多东西都不甚了解,所以花费了相对比较多的时间。
因为最近在弄coreseek,按理说,给它一个虚拟目录是正常又简单的事儿,哪知道花了不少时间。
闲话少说了。
建虚拟目录,为了方便测试,而且也是为了coreseek建的,所以直接把源码包里api目录下的东西放在目录下了。
存放的目录是/var/www/sphinx。
打开nginx的配置文件
这里有个小小的插曲,因为这些都是在公司做的,日志是在家里写的,所以所有的事儿,在家里也要重做一遍的,没想到刚刚打开配置,居然是黑白的,木有高亮。以为是vi的问题,试了下syntax on,没有用。想想可能是SecureCRT问题,google了下,果然,只要打开,选项-会话选项-终端-仿真-终端,选linux,并且把后面的ANSI颜色勾选上,再到外观-当前颜色方案选传统就行了,顺便说一下,字符编码选下UTF-8,嘎嘎。这下再打开就不是黑白色了。
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
往下翻,看到# another virtual host using mix of IP-, name-, and port-based configuration这一行,下面就是模板了吧,大概改改就成了,嘿嘿,现在说起来好像很简单,实际上,还是会有一些问题的。
94 server {
95 listen 80;
96 server_name my.sphinx.com;
97 root /var/www/sphinx;
98 location / {
99 index index.php ;
100 }
101
102 location ~ \.php$ {
103 #include fcgi.conf;
104 fastcgi_pass 127.0.0.1:9000;
105 fastcgi_index index.php;
106 fastcgi_param SCRIPT_FILENAME /var/www/sphinx/$fastcgi_script_name;;
107 include fastcgi_params;
108 }
109 }
然后重启了nginx,修改hosts,将my.sphinx.com映射到虚拟机的ip,然后打开my.sphinx.com,又出问题鸟。打开是居然是默认目录的内容。后来又问了神仙,是配置文件的问题,嘎嘎。还告诉我一个测试nginx配置文件的方法, /usr/local/nginx/sbin/nginx -t,如果是配置文件出问题,会有提示的。呵呵,用的是nginx自带的参数。嘿嘿,跟着师傅学到不少东西啊。特别是知道了,有时候你满世界找的东西,其实就在你手边。因为对linux不算熟,很多时候,不知道命令具体的参数,都google,有时候会搜出一堆不适合的东西。嘎嘎,其实用man就可以了。不过我想,要是连命令都不清楚,还是要搜索的吧。
说说今天使用vi学到的几个东西
显示行号 :set number
如何用vi 复制第5行到第10行并粘贴到第12行之后
:5,10 co 12
让行号默认显示,tab默认为四个空格
vi /etc/vimrc
在最后加上
set number
set tabstop=4
配置文件也没问题了,重启nginx,
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
再打开my.sphinx.com,应该没啥问题了。
不过我还是出了问题的,是有内容显示了,却是no input file specified。哈哈,因为我location那段是直接复制上面的,结果fastcgi_param 后面的目录没有改。改过来,再重启下nginx。打开my.sphinx.com
嘎嘎。配置成功。
接下来就要好好研究coreseek了。