开发者社区> 问答> 正文

新人求助简单问题之:绑定域名问题



本人是安装帮助里的教程:Linux一键安装web环境。安装了 nginx


然后绑定域名也是参照里面的教程,但是出了很多乱子。


后来,大概成了这样子:


目的是想多在服务器上多个网站运行,所以首先要绑定域名。


除了在 /alidata/www  目录下上传网站程序,然后是要修改或者添加/alidata/server/nginx-1.2.5/conf/vhosts里面的.conf文件。


问题来了:我在 vhosts里添加了个520.conf的文件,是复制 default.conf.bak文件修改的【只修改了网站根目录和要绑定的域名a】
原来的phpwind.conf也添加了域名b绑定。


由于是在本地测试,修改了hosts文件后测试发现:访问域名a和域名b都显示是域名a里面的网站。


本人也不知道上面的设置对不对,也不早点是什么原因。大概猜测了下,难道是vhost里面文件的顺序问题?于是把520.conf改名为z520.conf后,2个域名访问才是对应的网站内容。


想问的是,到底是设置出了问题还是真的是文件顺序的问题?




ps:本人是新手,希望大家多多帮忙,谢谢。



展开
收起
小凡人 2014-08-21 23:27:47 8892 0
4 条回答
写回答
取消 提交回答
  • 回1楼梦丫头的帖子
    你好。不是做跳转,是做域名绑定

    -------------------------

    回2楼icedream的帖子
    谢谢你的回答。我的那个default.conf.bak里面没有那段log_format  日志规则  '$remote_addr - $remote_user [$time_local] "$request" '
                                        '$status $body_bytes_sent "$http_referer" '
                                        '"$http_user_agent" "$http_x_forwarded_for"';

    好像也不影响,我发现/alidata/server/nginx-1.2.5/conf/vhosts里面添加的conf文件不能以数字开头是吗?否则设置的多个网站域名访问的都是同一个网站。

    -------------------------

    回6楼icedream的帖子
    感谢你为我解答问题。

    每次都重启了nginx。 都是按他们那教程一步步来做的,唉,不想说那些教程了。一个字:非常乱!
    2014-08-22 16:00:44
    赞同 展开评论 打赏
  • 绑定域名啊


    PS:“免费”网站自动备份工具,多备份,点我签名就是啦!Mysql、Sql server数据库都可以自动备份哟!
    2014-08-22 11:28:33
    赞同 展开评论 打赏
  • Re新人求助简单问题之:绑定域名问题
    首先你看下你的/alidata/server/nginx-1.2.5/或者/alidata/server/nginx-1.2.5/conf/里面是不是有个文件 nginx.conf,这个文件是nginx的主配置文件
    然后你打开nginx.conf看一下,里面应该会有一句
    include /alidata/server/nginx-1.2.5/conf/vhosts/*.conf
    这表示说nginx还会去读取/alidata/server/nginx-1.2.5/conf/vhosts/下面的所有conf文件,而conf.bak不是.conf,所以不会读取default.conf.bak

    如果要添加新站点,你就复制default.conf.bak,新文件必须是conf格式,名字你随便取,比如取名为 520b
    那么就是
    cp default.conf.bak 520b.conf

    然后编辑520b.conf,一般有
    log_format  日志规则  '$remote_addr - $remote_user [$time_local] "$request" '
                                        '$status $body_bytes_sent "$http_referer" '
                                        '"$http_user_agent" "$http_x_forwarded_for"';
    server {
        listen       80;
        server_name  域名;

        #charset utf-8;

        access_log  日志保存路径  日志规则;

        root   域名对应的目录;
        index  index.html index.htm index.php;
    }


    把中文改成对应的内容,比如
    log_format  nginx520b  '$remote_addr - $remote_user [$time_local] "$request" '
                                        '$status $body_bytes_sent "$http_referer" '
                                        '"$http_user_agent" "$http_x_forwarded_for"';
    server {
        listen       80;
        server_name  www.520b.com;

        #charset utf-8;

        access_log  /alidata/log/nginx/520b.log  nginx520b;

        root   /alidata/www/520b;
        index  index.html index.htm index.php;
    }

    -------------------------

    Re新人求助简单问题之:绑定域名问题
    对了,你有没有重新加载nginx配置或者重启nginx
    sudo service nginx reload
    或者
    sudo service nginx restart

    需要以上的操作才能生效,你可以再试下。

    能不能首字母数字我不太确认。
    2014-08-22 11:03:49
    赞同 展开评论 打赏
  • 论坛总版主
    你要做跳转还是?
    2014-08-22 09:51:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
创业公司的域名想象 立即下载
“域”见更美好的未来——域名筑梦互联网+ 立即下载
“域”感——《域名投资从入门到精通》 立即下载

相关实验场景

更多