开发者社区> 问答> 正文

请问如何让云服务器里的网站直接用IP不能访问?

按本站帮助文件一键安装好的linux N
请问如何让云服务器里的phpwind网站直接用IP不能访问?只能通过设置好的域名来访问

展开
收起
ap6681c6b 2012-08-18 15:34:40 13014 0
5 条回答
写回答
取消 提交回答
  • Re请问如何让云服务器里的网站直接用IP不能访问?
    1、
    执行:wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh

    按提示输入用户名、密码、及文件名。脚本会自动生成认证文件并返回文件路径。如:/usr/local/nginx/conf/文件名.auth。

    2、
    如果你的nginx是用ip地址做nginx安装默认域名的(如果不是那么建立一个ip地址为域名的网站),然后在/usr/local/nginx/conf/nginx.conf的server段里加上如下代码:

    location / {
    location ~ .*\.(php|php5)?$ {
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
    }
    auth_basic "Authorized users only";
    auth_basic_user_file 这里写前面脚本返回的文件路径;
    }

    这样便会在直接访问IP时提示输入你预先设置的用户名和密码,错误或者不输入就直接禁止访问!


    2012-08-18 23:52:22
    赞同 展开评论 打赏
  • nginx/conf/vhosts/目录
    2012-08-18 16:06:50
    赞同 展开评论 打赏
  • if ($host != 'www.your.com' ) {
                rewrite ^/(.*)$ http://www.your.com/$1 permanent;
            }
    找一下nginx的配置文件,放到 index index.php; 类似这一行的下面

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

    回 6楼(xpress) 的帖子
    lnmp一键包最简单省事,根本不用教。3小时学会最基础的安装、绑定虚拟主机、404设置、301设置、nginx伪静态设置、FTP上传下载等,参考: www.vpsmm.com/blog/lnmp

    如果还有看不懂的,或遇到问题,加我QQ:123108800

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

    回 8楼(xpress) 的帖子
    习惯用编译的了。这个我还真没研究过。因为我都是nginx mysql php用LNMP一键包装全的。
    如果不用的,可以使用命令停掉:
    /etc/init.d/mysql stop
    /etc/init.d/php stop

    2012-08-18 15:54:38
    赞同 展开评论 打赏
  • 回1楼xpress的帖子
    得到百度找下301教程了。
    可不可以直接把系统自代的phpwind网站删除了呢?
    2012-08-18 15:41:53
    赞同 展开评论 打赏
  • 建立空虚拟主机,让IP访问无法显示网页.

    我是单独建立一个虚拟主机,然后在这个虚拟主机上做301重定向到主站。这样通过IP访问会跳转到 www.xgwww.com

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

    回 2楼(ap6681c6b) 的帖子
    301非常简单,建立.htaccess文件,然后添加代码就OK啦
    Options  FollowSymLinks
    rewriteEngine on
    rewriteRule ^(.*)$ http://www.xgwww.com/$1 [R=301,L]


    环境自带的PHPWIND完全可以删除。
    你可以自由添加虚拟主机,自由设置网站根目录

    另外声明,我只会APACHE下面配置,如果是N环境,原理是一样的,你自己找教程。

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

    引用第4楼vpsmm于2012-08-18 15:54发表的  :
    if ($host != 'www.your.com' ) {
                rewrite ^/(.*)$ http://www.your.com/$1 permanent;
            }
    找一下nginx的配置文件,放到 index index.php; 类似这一行的下面


      其实我也想哪天试试nginx, 可惜我自己不会配置,你能教教我吗?

    我目前用的是CentOS 6.2 APACHE RDS 这个搭配。

    我目前折腾一次,把数据盘和系统盘全部重置了,只需要十几分钟,就可以恢复网站。 因为只需要花几分钟安装apache和MySQL支持,非常纯净。

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

    回 7楼(vpsmm) 的帖子
    我的意思是,我只想安装nginx,你能不能教教我,怎么用YUM只安装NGINX和MySQL支持这种纯净的环境。

    我不需要安装mysql和phpMyAdmin

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

    我现在用的环境,只需要敲一条命令,等几分钟就OK啦,真的很方便。

    yum -y install httpd php mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

    2012-08-18 15:40:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载