看了论坛里一些多IP对应多目录的帖子 但还有问题搞不定。。。
RT,请军哥指点VPS分配有1.1.1.1和2.2.2.2两个IP,安装好了LNMPA,访问这两IP都可以到/home/wwwroot/
将域名aaa.com做A记录到1.1.1.1,bbb.com做A记录到2.2.2.2,访问这两域名也都可以到/home/wwwroot/
然后通过/root/vhost.sh分别将aaa.com和bbb.com绑定到/home/wwwroot/下a目录和b目录
至此一切正常,即访问aaa.com显示a目录内容;访问bbb.com显示b目录内容
根据论坛里帖子,要实现访问1.1.1.1到a目录而不是/home/wwwroot/,只要修改/usr/local/nginx/conf/vhost/aaa.com.conf,将listen 80;改为listen 1.1.1.1:80;,然后重启NGINX即可,同理修改bbb.com.conf为listen 2.2.2.2:80;也应该可以到b目录。
但是用vi修改、保存完毕,重启NGINX甚至执行/root/lnmpa restart后访问两IP都和修改前一样,还是指向原/home/wwwroot/目录,但是与之前不同的是,如果这时在/home/wwwroot/下新建目录c,并放入一测试页面(index.html或index.php 两者后缀不同内容一样),用http://1.1.1.1/c或者http://2.2.2.2/c访问这个页面,其上的内容比如文字表格都可以显示,但是CSS和图片则不能显示(CSS文件和图片都和这静态页面在同一目录即c目录)
这个问题让我比较头疼(如果说是apache的conf没设置好,那能编译PHP后缀文件我还能理解,但是太不能理解html文件和CSS、JPEG同为静态文件怎么一个能读取另外两个却显示404) 折腾半天都找不到原因 。。。实际我就想用不同的IP或者域名访问不同的目录,请军哥指点 谢谢 nginx和apache的配置都需要修改。
ip默认是绑定在/home/wwwroot/修改/usr/local/nginx/conf/nginx.conf和 /usr/local/apache/conf/extra/httpd-vhosts.conf
看了这么多也没明白说的啥,简单说,那个ip访问那个目录,帮那个域名就行。
页:
[1]