精华内容
下载资源
问答
  • 宝塔面板二级目录绑定二级域名

    万次阅读 2019-01-31 12:20:13
    之前写过二级域名绑定二级目录的文章,不过比较麻烦,因为现在装了宝塔面板,想试试会不会方便些,尝试了下,确定比较方便 教程: 1、登录宝塔面板,选择网站,如果之前没有主网站的需要先创建主站点。我之前安装...

    之前写过二级域名绑定二级目录的文章,不过比较麻烦,因为现在装了宝塔面板,想试试会不会方便些,尝试了下,确定比较方便

    教程:

    1、登录宝塔面板,选择网站,如果之前没有主网站的需要先创建主站点。我之前安装zabbix时已经创建了,这里就不说了

    2、主站点根目录下新建目录,这个就是子目录,注意不是在wwwroot目录下新建,是在之前创建的网站目录下新建。新建目录可以用宝塔自带的FTP,我没有装FTP插件,所以直接SSH到系统里新建的

    3、重新回到网站设置中,点击主网站域名,会弹出主网站的设置窗口,选择子目录绑定,填写二级域名及选择你的子目录名

    4、回到网站设置中,点击添加站点

    5、这样就算是可以了,先试着打开主域名+/子目录名地址,出现如下画面,证明设置成功,不过一般不这样输入,后面可以设置这样输入不能打开网站

    6、二级域名设置方法就不说了,我之前已经设置过了,所以直接输入二级域名,也出现了上面的图片,接下来就可以直接上传源码到二级目录中创建你的网站了

    展开全文
  • Centos中二级域名绑定二级目录的方法 发布时间:2014-12-04 更新时间:2014-12-05 来源:网络  作者:lulu0704   关键词: 二级域名  对于一些目录,我们往往需要对其指定二级域名,那么具体如何...

    Centos中二级域名绑定二级目录的方法

    发布时间:2014-12-04 更新时间:2014-12-05 来源:网络 

    作者:lulu0704
     
    关键词: 二级域名

      对于一些目录,我们往往需要对其指定二级域名,那么具体如何操作呢?下面,我将用亲身实践来说明一下。

      由于第一次接触centos,我不得不借助于网络资源。然后得知要开启mod_rewrite这个模块,具体方法如下:

      用文本编辑器打开Apache安装目录/etc/httpd/conf\httpd.conf,找到“#LoadModule rewrite_module modules/mod_rewrite.so”这行,去掉前面的“#”;继续查找“AllowOverride None”,修改为“AllowOverride All”,然后,重启Apache即可。

      如此,就打开了mod_rewrite模块,其功能非常的强大,这里我只讲如何绑定二级域名。

      同样,我们在httpd.conf文件最后输入以下语句:

      RewriteEngine on

      RewriteMap lowercase int:tolower

      RewriteMap vhost txt:/etc/httpd/vhost.map

      RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$

      RewriteCond ${vhost:%1} ^(/.*)$

      RewriteRule ^/(.*)$ %1/$1

      然后重启Apache

      这样,我们就能够自由设置绑定二级域名了。

      温馨提示:这个httpd.conf大家注意备份,我就曾经不小心误删,弄的极其的凄惨呀!!

      之后在/etc/httpd(即Apache安装目录)下新建一个vhost.map,用文本编辑器来绑定,极其简单,我的是这样写的:

      bbs.nvdchina.com /var/www/html/bbs

      home.nvdchina.com /var/www/html/home

      potplayer.nvdchina.com /var/www/html/potplayer

      我们可以随意把二级域名与目录绑定,保存就行,并且不用重启Apache,非常方便。

    展开全文
  • 本文解决 springfox-swagger-ui 在二级目录下的使用问题。如同一个域名的 /user 和 /post 用 Nginx 分别反向代理指向不同的应用,我们希望在每个应用中都可以正常使用 Swagger。很多人爱折腾,总要找到个办法,甚至...

    本文解决 springfox-swagger-ui 在二级目录下的使用问题。如同一个域名的 /user/post 用 Nginx 分别反向代理指向不同的应用,我们希望在每个应用中都可以正常使用 Swagger。

    很多人爱折腾,总要找到个办法,甚至很多人会打起修改源码的主意,希望本文能帮你节省点时间。

    注意:本文使用的 springfox-swagger2 版本是 2.6.0

    修改全局 context path

    Spring Boot 环境中只要配置以下环境变量即可:

    server.contextPath=/user
    复制代码

    那么你的所有的接口,默认就都是在 /user 下面了,自然 swagger-ui 也就能正常使用了,访问 /user/swagger-ui.html 即可。

    这是最最简单的方法,不过在有些特定的环境中会有问题,比如我司:

    由于设置了 contextPath,那么健康检测接口 /health 也会被自动换为 /user/health,而我们的发布系统一根筋地要找 /health 接口,也就导致我们的应用会发布不了。

    只有在碰到这种方法解决不了的时候,我们才要考虑使用下面介绍的方法。

    使用 Controller 做 forward

    首先,将 /user/swagger-ui.html forward 到 /swagger-ui.html

    这样 swagger-ui.html 页面中,它的 basePath 会变为 www.javadoop.com/user,然后将 swagger-ui.html 页面中的所有调用相应 forward 即可。

    @Controller
    // 看这里
    @RequestMapping("user")
    public class SwaggerController extends BaseController {
    
        @GetMapping("/swagger-ui.html")
        public String index() {
            return "forward:/swagger-ui.html";
        }
    
        @GetMapping("/webjars/springfox-swagger-ui/css/{s:.+}")
        public String css(@PathVariable String s) {
            return "forward:/webjars/springfox-swagger-ui/css/" + s;
        }
    
        @GetMapping("/webjars/springfox-swagger-ui/{s:.+}")
        public String baseJs(@PathVariable String s) {
            return "forward:/webjars/springfox-swagger-ui/" + s;
        }
    
        @GetMapping("/webjars/springfox-swagger-ui/lib/{s:.+}")
        public String js(@PathVariable String s) {
            return "forward:/webjars/springfox-swagger-ui/lib/" + s;
        }
    
        @GetMapping("/webjars/springfox-swagger-ui/images/{s:.+}")
        public String images(@PathVariable String s) {
            return "forward:/webjars/springfox-swagger-ui/images/" + s;
        }
    
        @GetMapping("/swagger-resources/configuration/ui")
        public String ui() {
            return "forward:/swagger-resources/configuration/ui";
        }
    
        @GetMapping("/swagger-resources")
        public String resources() {
            return "forward:/swagger-resources";
        }
    
        @GetMapping("/v2/api-docs")
        public String docs() {
            return "forward:/v2/api-docs";
        }
    
        @GetMapping("/swagger-resources/configuration/security")
        public String security() {
            return "forward:/swagger-resources/configuration/security";
        }
    }
    复制代码

    使用 ViewControllerRegistry

    很多人会使用下面的方法来写,我们也来看一下:

    @Configuration
    public class WebConfig extends WebMvcConfigurerAdapter {
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/user/**").addResourceLocations("classpath:/META-INF/resources/");
        }
    
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addRedirectViewController("/user/v2/api-docs", "/v2/api-docs").setKeepQueryParams(true);
            registry.addRedirectViewController("/user/swagger-resources/configuration/ui","/swagger-resources/configuration/ui");
            registry.addRedirectViewController("/user/swagger-resources/configuration/security","/swagger-resources/configuration/security");
            registry.addRedirectViewController("/user/swagger-resources", "/swagger-resources");
        }
    }
    复制代码

    这种写法,访问静态资源的时候是完全没有问题的,但是 swagger-ui.html 在使用 ajax 调用接口的时候,这种配置做的是跳转,如 "/user/v2/api-docs" 自动跳转到 "/v2/api-docs" 其实是不满足我们需求的。因为 /v2/api-docs 这个路径根本就不会跳到我们的 user 应用。


    展开全文
  • 遇到的问题,在开发中做cookie存储的时候没有设置path,导致在用户登录后cookie存储在/user路径下(这时是一个用户列表页面),在操作栏点击添加... 1、cookie二级域名的实现:用户其中一个站点登录,而且可以各个子...

    遇到的问题,在开发中做cookie存储的时候没有设置path,导致在用户登录后cookie存储在/user路径下(这时是一个用户列表页面),在操作栏点击添加链接,这时会先进入filter,但问题出现了,在filter里面去cookie值取不出来,因为此时的path为“/”,这就是因为没有设置path造成的尴尬局面。需要特别注意

     

    1、cookie二级域名的实现:

    用户其中一个站点登录,而且可以各个子频道间切换,保持登录状态设置Cookie时,使用如下代码即可:
    setcookie(name,value,expire,path,"domain.com");
    这样,在每个二级域名都能读取这个Cookie的值。 参见:

    cookie共享于二级域名

    http://lonvea.iteye.com/blog/1160577

    一个cookie如上4个重要的属性:

    1)maxAge:cookie被客户端保持的时间,单位为(秒),正数表示在指定的秒数后过期被客户端删除,0表示删除此cookie(置空),负数则表示此cookie不会被客户端存储,将在浏览器关闭后清除.

    2)domain:cookie可被有效操作的域,可以为ip/hostname等,不过需要声 明:*.abc.com,.abc.com,abc.com这三种方式会有区别,客户端会做简单的匹配.多数情况下直接使用abc.com可以接受多级子 域名.只有正确匹配domain的cookie才会被发送给server.

    3)secure:是否只允许安全加密url访问,默认为false,如果为true,那么cookie只对https/SSL等加密连接才会发送给server.

    4)path:cookie对domain何路径下访问有效,"/"表示domain下根目录中所有请求有效,"/open"表示只对domain /open目录下请求有效,如果此path忘记设置,你将遇到一个很尴尬的问题:明明在其他页面设置了cookie输出,但是换个页面却死活不行..

     

    domain和path是决定可跨域的2个参数.

    对于domain,"abc.com"则可以在abc.com主域名之下的多级子域名有效,".abc.com"只能在二级域名以及"www.abc.com"下有效,其实客户端只是做了简单的匹配..你可以在此基础上做更多的分级控制..

    path是个有参考意义的属性,对于部分路径下开放访问的系统有意义,比如:abc.com/open下的程序和登录是开放给特殊开发者接入的,这里的数据活着cookie需要做一些另类的处理..


     

    2、同一网站不同子目录的cookie要设置path,才能互相访问。参见: 

    cookie path

    http://www.cnblogs.com/ainiaa/archive/2011/11/18/2253841.html

    以前使用cookie的时候 没有在意path的问题。这次公司商城实现了静态化的功能,多了2级目录。导致了我在商品详情页面设置好的cookie(path为/good/商品ID /)在店铺首页竟然访问不到(店铺首页的path为'/store/')。cookie的名称都是一致的。唯一不同的只有path。在商品详情页设置 cookie的时候吧path设置成‘/’,这样修改之后就可以正常的在店铺首页取到设置好的cookie了。

    使用关键字 javascript cookie  path 还搜索到了,原来10年来IE一直存在一个cookie path的一个bug(原文地址:http://conkeyn.iteye.com/blog/423549)。

     

    手上一个广告项目,在Firefox下顺利测试通过。自信JS代码能兼容IE,FF测试过后随手就仍给CS测试,结果CS反馈说有问题。排查一番, 发现居然和Javascript 设置 Cookie 时的 path 有关。IE下Cookie种在 /或者URL所在路径时正常,如果Cookie值作用域在当前URL下则IE下javascript 无法获取到设置的Cookie值。

    看下面演示代码:

     

    1. var cookie_name = "name";  
    2. var cookie_value = "value";  
    3. expires = new Date();  
    4. expires.setTime(expires.getTime() + 86400 * 1000);  
    5.   
    6. // 有Bug document.cookie无法独到cookie_name值  
    7. document.cookie = cookie_name + "=" + encodeURIComponent(cookie_value)  
    8.         + "; expires=" + expires.toGMTString() + "; path="  
    9.         + window.location.pathname;  
    10. // 正常  
    11. document.cookie = cookie_name + "=" + encodeURIComponent(cookie_value)  
    12.         + "; expires=" + expires.toGMTString() + "; path=/test/";  
    13. // 正常  
    14. document.cookie = "cookie_name=" + encodeURIComponent(cookie_value)  
    15.         + "; expires=" + expires.toGMTString() + "; path=/";  

     

    怀疑是IE的Bug、
    在google上 搜了下关键词: ie javascript cookie path bug 
    同样的问题在罪与罚 的博客上也有描述,而且博主联系过微软IEBLOG 的Eric。得到的回复是:

    You have uncovered an IE bug where cookies that are set with a path that contains a filename (e.g. /page.htm) are not accessible to the document.cookie function, although they are correctly sent to the server in the HTTP header. This has been broken for at least 10 years and unfortunately probably will not be fixed in IE8.

    Thanks,

    -Eric

    一个存在10年的Bug。。。而且IE8也不会修复,实在是无语。

    需求是cookie值只对当前页面有效,没办法只好用替代方案,看代码:

     

    1. //IE Cookie Bug 替代方案  
    2. var cookie_path = window.location.pathname;  
    3. var cookie_name = encodeURIComponent(cookie_path.substring(cookie_path  
    4.         .lastIndexOf('/') + 1));  
    5. cookie_path = cookie_path.substring(0, cookie_path.lastIndexOf('/') + 1);  
    6. var cookie_value = "value";  
    7. expires = new Date();  
    8. expires.setTime(expires.getTime() + 86400 * 1000);  
    9.   
    10. document.cookie = cookie_name + "=" + encodeURIComponent(cookie_value)  
    11.         + "; expires=" + expires.toGMTString() + "; path=" + cookie_path;  

     替代方案根据每个页面的URL文件名来做Cookie名,有效范围在当前页路经下。
    如:url 等于 /test/test.html
    则cookie名为test.html,有效路径为/test/
    这 样也可以做到同一个js部署在每个页面上能读到只对当前URL有效的cookie值。代价是当用户在同一级目录下访问很多页面时会导致cookie值不 断增大。结果是当前路径下的每个http请求都带很长一段的cookie,直接导致服务器接收客户端request的header长度增长,流量增长的同 时服务器负担也变重。而且根据 RFC 2109 的定义Cookie也有长度和个数限制,IE允许的最大 Cookie 长度是 4096 字节,允许50个 Cookie 名-值对。如果要突破50个名-值对的限制,可以在一个名-值使用Cookie字典的方式保存更多的Cookie变量。

    http://blog.seateng.cn/archives/2009/03/ie-javascript-cookie-path-bug.html

    这次的静态化功能让我学到了cookie的这个问题。很是高兴啊。

    这次静态化功能还涉及到了一个跨域请求的问题。事情是这样的:

    我在搜索模块(域名search.emall.xxx.xxx)需要显示当前用户的商品浏览历史。二者个商品浏览历史是在主站的cookie里面存 储的。为了方便我们把COOKIE_DOMAIN都设置成了一样的一级域名,使用js的cookie却不能获得设置好的cookie。但是,使用 firebug + firecookie却可以清楚的看到cookie是存在的且没有过期。唯一不同的就好似cookie的domain和当前模块的domain一致 (cookie是在主站设置好的emall.xxx.xxx,当前search的域名为search.emall.xxx.xxx)。 这很容易就让人想到是cookie domain的问题导致的。问题原因找到了,解决它。使用js不行我就我就使用ajax的方式请求主站,在主站吧cookie取出来,然后再原样的返回。 编码,运行,反先,ajax请求还是不能获得(使用get的方式发送请求)。把ajax请求的地址放在地址栏里面,确实有内容返回,但是使用ajax请求 的话,还是不能获得cookie的值。很显然,这种情况就是传说中的跨域请求的问题。这问题咱没有解决过,怎么办那?突然想起来了,该模块下用户登录信息 就是通过ajax异步取出来的。同时ajax请求为什么用户的登录信息可以拿到我的为什么就拿不到???

    找原因。找到请求用户信息的代码,才发现,原来请求的时候和我的ajax还有一点不一样。请求用户信息的方式为:

    JS代码如下:

    复制代码
    复制代码
        //跨域获取数据
         jQuery.ajax({
            type : "GET",
            url : temp_domain_url+"/index.php?",
            data   : "act=get_user_info&php_session_id="+jQuery.cookie('COOKIE_ID')+"&jsoncallback=?",
            dataType : "jsonp",
            jsonnp : 'callback',
            success:function(data){
          ...
          ...
          ...
        }
      });
    复制代码
    复制代码

    php代码如下:

    复制代码
    复制代码
    function get_user_info()
    {
        $gbh_goods_info = $_COOKIE['gbh_goods_info'] ? $_COOKIE['gbh_goods_info'] : json_encode(false);
            if ($gbh_goods_info && get_magic_quotes_gpc()) 
            {//没有这个的话会出现错误
                 $gbh_goods_info = stripslashes($gbh_goods_info);
            }
            $gbh_goods_info = json_decode($gbh_goods_info);
            echo $_GET['callback']."({msg: ".json_encode($gbh_goods_info)."});";
            exit;
        }
    复制代码
    复制代码

    这才弄明白到底是什么原因了。

    照着葫芦画瓢终于吧功能实现了。。。。

    展开全文
  • 来使得隐藏端口,二级目录的形式访问这些服务器应用吧。 安装Nginx 如果想要安装最新版本,建议从 官网 下载源码,然后编译安装。不过我这里偷懒直接使用仓库源安装的,这样一个比较快,二个安装目录和...
  • nginx下配置二级域名指向子目录

    千次阅读 2019-10-01 13:25:07
    今天终于把nginx的二级域名配置搞定了,哎之前在测试服务器上过一次,不过那个是在本地解析的hosts,把ip指向到域名上就ok,再在nginx.conf里改了下配置就好了,用同样的方法改了正式服务器上的nginx.conf(忘了...
  • 前言:之前做工作室的网站...就把后台管理的项目放到了,前台展示的根目录下,作为子目录。如下图系统:centos+apache+php+mysql 工作室官网:点击打开链接;主机:阿里云虚拟主机问题:如何方便的打开后台管理页面...
  • apache 二级域名设置完整步骤

    万次阅读 2016-09-25 16:33:52
    *不想看我废话,请直接拉到 结果 处。* 起因: 2015年8月初,学习了一段时间前端,于是想自己做一个网站把之前学习的内容,发布到网上。...由于上面的问题我去搜索二级域名指向二级目录,但作为对linu
  • 全国计算机等级考试 二级C语言考前复习资料(笔试)
  • Web前端开发实战1:二级下拉式菜单之CSS实现

    万次阅读 多人点赞 2015-12-30 20:47:58
    二级下拉式菜单在各大学校网站,电商类网站,新闻类网站等大型?网站很常见,那么它的实现原理是什么呢? 学习了Web前端开发的知识后,我们是可以实现这样的功能的。复杂的都是从基础效果上添加做出来的,原理和流程...
  • 二级联动及左右select选择

    千次阅读 2019-08-18 15:52:21
    js实现二级联动和jquery实现左右select选择
  • 如何在phpstudy设置多站点和二级域名

    千次阅读 2019-11-19 14:21:44
    可能很多人也发现了一些问题,就是自己在建立多个站点或者二级域名的时候会发现文件夹很乱,而且织梦通过127.0.0.1/文件名的形式进行访问,很不方便。今天跟大家分享一下如何在phpstudy设置多站点和二级域名。 第一...
  • 比如我想配置一个主域名www.test.com和二级域名img.test.com(其实二级域名与配置另外一个独立域名的原理是一样的) 第一步:打开本地系统安装目录,比如我安装的是windows7,安装在c盘,进入目录C:\Windows\System...
  • 一个完整的域名由二个或二个以上部分组成,各部分之间用英文的句号"."来分隔,最后一个"."的右边部分称为顶级域名(TLD,也称为一级域名),最后一个"."的左边部分称为二级域名(SLD),二级域名的左边部分称为三级...
  • 此时一级目录就设置好了 2.设置目录2的格式 前面的操作与设置1相同,唯一区别在于缩进量。缩进量设置合适,会让人视觉效果上很舒适 3.设置目录3的格式 更新目录 大家可以根据自己的需求,选择是只更新页码还是...
  • 更新 | 2019年9月计算机二级office模拟题库

    万次阅读 多人点赞 2019-07-03 23:00:01
    随着2019年上半年计算机二级考试的完美落幕,紧接着的便是9月份的考试了。 到目前为止,下半年9月份计算机二级考试报名开通时间在6月前后,现在也基本结束。 2019年9月(56次)全国计算机等级考试(以下简称NCRE)将...
  • 实现顶部一级菜单和左侧二级菜单进行响应,选哪个一级菜单时,左侧菜单栏有相对应下的二级菜单,产生联动效果。然后选不同的二级菜单,主体内容区域展示对应内容。 二、效果图 三、具体操作实现 1、用 vue-...
  • 二级联动城市选择

    千次阅读 2013-10-26 13:09:34
    很多地方用到多级城市选择,有人偏爱苹果的那种滚动的效果。...多级联动,一级操作触发其他的改变,很自然的想到用多个listview,多级和二级区别不大,因此暂时实现一个二级的城市选择,即只选择省和市,区县类似。
  • Android RecyclerView 二级列表实现

    万次阅读 热门讨论 2018-09-30 10:02:42
    前段时间项目提了个新需求:我的红包需要做成二级列表的形式,实现的效果如下图所示: 支持的功能: 1.可自定义item的样式 2.自定义折叠效果 3.自定义展开方式 下面我说一下我在demo中的使用方式 1.demo中的...
  • 基于Solr的Hbase二级索引

    千次阅读 2017-06-16 10:37:34
    关于Hbase二级索引 HBase 是一个列存数据库,每行数据只有一个主键RowKey,无法依据指定列的数据进行检索。查询时需要通过RowKey进行检索,然后查看指定列的数据是什么,效率低下。在实际应用中,我们经常需要根据...
  • 一开始上博客以及上网找相应的demo,找到一些,但大都只是统计当前文件夹下文件的总大小,即没有统计当前文件以及二级文件夹的能力,所以自己了一个能够实现当前目录下二级目录的大小统计。 问题记录2:关于...
  • Axure RP(三十五)案例(二级菜单)

    千次阅读 2020-06-22 17:45:17
    制作一个二级菜单。为用户管理命名为一级菜单。 选中所有矩形,统一为矩形设置选中的样式。 将二级菜单转为动态面板,并命名为二级菜单。 进入动态面板State1,选中所有矩形,设置选项组,设置的目的是二级...
  • nginx配置二级域名(多级域名)

    千次阅读 2019-11-26 17:20:06
    nginx配置二级域名(多级域名) 起因 之前在v2看到毒鸡汤,很是喜欢,想着也部署到我的博客上来,域名就用二级域名dujitang.flywill.cn,由于我的服务器是Nginx,于是就有了这篇配置二级域名的文章。 过程 先谷歌了...
  • 1、找到tomcat的安装目录,进入config目录。打开server.xml 2、编辑里面的内容 找到host节点。复制host节点并且编辑里面的内容: <Host name="项目访问的网址" appBase="webapps"...
  • 书归正传,今天查了很多资料,大家都在说tp路由,不过没找到讲二级路由实现原理的,也没人给出在哪个文件封装了方法,然后探索·发现就开始了: 第一步:参考了tp手册,关于开启设置的很多文章 先在convention.php找到这两个...
  • 三种方式实现网页二级菜单

    千次阅读 2017-12-01 17:38:28
    方法一:使用HTML和CSS实现 首先是Html代码,习惯上会将菜单放在一个div里,使用盒子模型,方便以后的操作和设置样式。 二级菜单也就是在一级菜单中的li中再添加一个ul-li结构 A B C
  • 二级域名,https协议的申请配置

    千次阅读 2018-05-25 14:29:06
    1. 申请二级域名:  登录阿里账号,点击域名,解析域名,添加解析,加入前缀,ip 即可   2. 申请ca认证书(实现安全协议https访问):  登录阿里云账号 ,点击ca认证申请 ,购买,选择免费,提交申请(选...
  • Apache 多站点,二级域名,以及重写

    千次阅读 2014-11-28 10:58:19
    以前都是找运维来,可现在...1.多站点/二级域名  a.如果是服务器,那么域名指向是必须的, 我现在只是要配置自己的开发机,就要修改HOST(这个文件位置就不说了)  b. host 中 加入以下  127.0.0.1 www.dword.com

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,634
精华内容 13,853
关键字:

怎么弄二级目录