鸿运国际欢迎您网站更改为https后该怎么处理链接问题?

( 鸿运国际欢迎您 )

网站之前并没有开启https协议。
所有的链接都是绝对链接,几乎没有相对链接。
现在的情况是开启https后所有的绝对链接失效,图片失效。因网站页面较多,请问各位有没有什么办法可以批量更改链接的?

直接使用 WEB 服务器做永久重定向 ,NGINX 为例

server{
    listen 80;
    server_name test.com;
    #告诉浏览器2年有效期内只准用 https 访问
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    #永久重定向到 https 站点
    return 301 https://$server_name$request_uri;
}

如果实在没有权限设置配置,那么写个脚本批量替换一下罗,或者把代码下载到本地,然后用IDE批量替换一下。
修改前请做好备份
类似功能脚本

sed -i "s/http://www.old.com/https://www.old.com/g" `grep http://www.old.com -rl /path/to/project`

https://imququ.com/post/sth-a…

历史悠久的大站在往 HTTPS 迁移的过程中,工作量往往非常巨大,尤其是将所有资源都替换为 HTTPS 这一步,很容易产生疏漏。即使所有代码都确认没有问题,很可能某些从数据库读取的字段中还存在 HTTP 链接。
而通过 upgrade-insecure-requests 这个 CSP 指令,可以让浏览器帮忙做这个转换。启用这个策略后,有两个变化:
页面所有 HTTP 资源,会被替换为 HTTPS 地址再发起请求;
页面所有站内链接,点击后会被替换为 HTTPS 地址再跳转;
跟其它所有 CSP 规则一样,这个指令也有两种方式来启用,具体格式请参考上一节。需要注意的是 upgrade-insecure-requests 只替换协议部分,所以只适用于 HTTP/HTTPS 域名和路径完全一致的场景。

一般编译软件都有一键替换的功能。

重写url应该可以

你的网站不会是全静态页面吧?如果不是那就改模板,还有,URL一般是通过一个指定函数生成的吧,改函数就可以了,图片路径,如果是数据库里的就批量替换一下就好了,页面图片文件,模板改一下就好了嘛

现在知道封装的重要性了吧

403跳转呗;

(看完/读完)这篇文章有何感想! 鸿运国际欢迎您的分享…

鸿运国际欢迎您为什么我在mysql的my.cnf下找不到bind-address?

( 鸿运国际欢迎您 )

1.描述:
我在ubuntu16.04LTS上按照这个教程http://os.51cto.com/art/20130…装了LAMP,然而在配置MySQL的时候想确认在MySQL的my.cnf文件中是否有正确的绑定地址时出现了以下错误:
当我输入:cat /etc/mysql/my.cnf | grep bind-address
出现了:

sylvia@sylvia-Aspire-E5-572G:~$ cat /etc/mysql/my.cnf | grep bind-address
sylvia@sylvia-Aspire-E5-572G:~$ 

(并没有找到bind-address的错误)
然后我打开/etc/mysql/my.cnf查看发现:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with .cnf, otherwise theyll be ignored.
#
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

2.问题:
是因为我没有配置my.cnf文件吗?
(但是那个教程里并没有要求配置啊)
如果不是,那是为什么会这样?
如果是,那我应该怎样配置?(网上的配置教程看得我一脸蒙逼)

各位dalao。。原谅我问这么小白菜的问题。。。
如果能帮我解决,我将万分感谢!

你的配置文件在这两个目录里:

/etc/mysql/conf.d/
/etc/mysql/mysql.conf.d/

找一些比较适合你的系统的新一些的教程,比如:
How To Install Linux, Apache, MySQL, PHP LAMP stack on Ubuntu 16.04

是这样的,你可以自己 写一份 /etc/mysql/my.cnf 放在那。

mysql --help | grep my.cnf

可以显示mysql配置文件的读取顺序。

Linux上面很多新版本的软件都将配置文件分割了,这已经是一种风格了,比如说环境变量配置文件/etc/profile就有扩展配置文件夹/etc/profile.d,apache也是,除了主配置文件httpd.conf之外,http.confincludeconf.d不知道有没有记错目录下面的所有以conf结尾的文件,所以你看到配置文件中的include,你就需要明白是什么意思!

最后,请觉得理解了也选个答案,别知道了答案也挂着未解答

1、使用find、locate等命令,查找所有的my.cnf文件。如果存在多个my.cnf,有一些是没有加载的,只有一个是加载的。
2、如果真正的my.cnf文件没有bind address,是你的my.cnf没有写,相当于注释掉了,你可以自己写上,然后重启mysql。

(看完/读完)这篇文章有何感想! 鸿运国际欢迎您的分享…

hv899鸿运国际娱乐官网CentOS怎么安装vim和ftp???电脑无法上网,无法通过网络安装

( hv899鸿运国际娱乐官网 )

CentOS怎么安装vim和ftp???电脑无法上网,无法通过网络安装!!求解

那可以通过挂载系统盘,通过本地yum源来安装。

把系统光盘挂上,在Packages目录下有很多常用软件,可以用rpm命令来安装

(看完/读完)这篇文章有何感想! hv899鸿运国际娱乐官网的分享…

hv899鸿运国际娱乐官网linux防火墙不小心把所有连接拒绝掉了怎么办?

( hv899鸿运国际娱乐官网 )

直接上图吧,说多了都是泪

不小心把INPUT的第二条删掉了,现在ssh连不进去了T_T

试过

ssh user@host "service iptables restart"

根本执行不了…

请问现在有什么办法救回来吗???

重启物理服务器吧,谁也救不了你了….

iptables-save 还没调用的话,让机房帮你重启。

iptables -F

把所有策略删掉
然后把默认改为input改为drop

iptables -P INPUT DROP

在开启ssh

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

这样linux就只开放了ssh,其他都为拒绝
记得打完后iptables save 然后再restart

iptables -t INPUT -I --state ESTABLISHED,RELATED -j ACCEPT

可是我的疑问是,你原始的INPUT的第四条dport不应该是21么

(看完/读完)这篇文章有何感想! hv899鸿运国际娱乐官网的分享…

www.hv899.comSSH登陆未生成公钥为什么说传给了客户端?

( www.hv899.com )

我再学习SSH登陆的时候google搜索到的各种资料基本都会说到这样一段:

在 SSH 使用密码的方式登陆整个过程是这样的:
(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。

这段是在描述这样的一个过程:

$ ssh foo@remote_serv
The authenticity of host virtural xxx.xxx.xxx.xxx cant be established.
ECDSA key fingerprint is SHA256:0yMAAeWwuLywagT2CORdVWO4uHTGILtrh+0XRah6FWQ.
Are you sure you want to continue connecting yes/no? yes
Warning: Permanently added virtural,xxx.xxx.xxx.xxx ECDSA to the list of known hosts.
foo@virturals password: 
Welcome to Ubuntu 16.04.1 LTS GNU/Linux 4.4.0-38-generic x86_64

Last login: Tue Sep 27 18:28:34 2016 from xxx.xxx.xxx.xxx
foo@@localhost:~$

注意: 本次SSH使用密码登陆的

亲测实践过程:

  • remote_serv远程主机 foo 用户并未生成公钥和密钥,也就是 /home/foo/.ssh/目录下并未存在 id_rsa.pub和id_rsa之类的密钥文件;

  • 本地主机 bar 用户并未生成公钥和密钥,也就是/home/bar/.ssh/目录下并未存在 id_rsa.pub和id_rsa之类的密钥文件;

  • 本地主机 bar 用户运行 ssh foo@remote_serv, 输入yes加入known_hosts后再输入密码可成功登入 remote_serv


疑问: 远程主机未生成公钥和私钥,如何发送自己的公钥给本地主机用于本地主机加密登陆密码呢?

截图如下:

……难道生成的公私钥就一定要存在于.ssh目录下吗?……
……难道OpenSSH就不能把它存在于内存中吗?……
……更何况为了保证安全,这个公私钥是动态生成的,不是固定不变的……
…….ssh文件夹只是用在使用公私钥登录的时候,而非使用其他方式登录的时候……

公钥认证跟你上面贴出来的过程不是一个问题。

通过普通密码登录的时候,为了防止密码被中间人截获,需要利用非对称加密理论,这里发送给客户端的公钥是sshd程序生成的,跟用户无关。

通过公钥登录的过程,无需传输密码

  1. 服务端生成一段随机字符串,给客户端

  2. 客户端用自己的私钥加密这个字符串,将加密结果发给服务端

  3. 服务端用存储在该用户目录下的公钥解开,并对于字符串

所以实际上,两种登录方式,刚好相反。

(看完/读完)这篇文章有何感想! www.hv899.com的分享…

hv899鸿运国际娱乐官网cron中写死循环会怎么样?

( hv899鸿运国际娱乐官网 )

cron中写死循环会怎么样?
会不会写完之后过一会儿就死机了,然后只能挂硬盘到别的地方修改crontab文件?
我手头没有多余的linux服务器了,谁去帮忙试试看= =

取决于你的 cron 的实现。

对于 dcron,它不会同时执行一个任务多次,所以会有一个任务一直跑着,消耗 CPU。

对于 cronie(大部分发行版默认),它会同时执行一个任务多次,所以每到一次该任务的执行时间点,它都会执行一次,多出一个跑死循环的进程。一开始会大量消耗 CPU,内存的压力很小,还可以进行修复。等内存渐渐地不够用了,要在线修复就困难了。

(看完/读完)这篇文章有何感想! hv899鸿运国际娱乐官网的分享…

hv899鸿运国际娱乐官网shell读取文件里面的值和变量名,并把该值赋值到shell的xml中进行设置呢?

( hv899鸿运国际娱乐官网 )

这是我的脚本

#!/bin/bash
while read line 
do 

xml="$xmldata=<?xml version="1.0" encoding="UTF-8"?>
<B>
<SN>$aa</SN>
<s>$bb</s>
<t>$cc</t>
<St>$dd</St>
</B>
curl http://127.0.0.1 -d "$xml"
done <./a.txt

这是我txt文件里面的数据内容

aa=123    bb=123    cc=123    dd=6
aa=123    bb=123    cc=123    dd=5
aa=123    bb=123    cc=123    dd=4

怎么把文件里面的值,也就是aa,bb,cc,dd逐赋值到xml中呢?

while IFS==  read _ aa _ bb _ cc _ dd; do echo $aa $bb $cc $dd; done < ./a.txt

或者

while read line; do eval $line; echo $aa $bb $cc $dd; done < ./a.txt

(看完/读完)这篇文章有何感想! hv899鸿运国际娱乐官网的分享…

www.hv899.com我的电脑和lnux服务器JDK JRE 版本都一样,为什么在服务上报版本错误?

( www.hv899.com )

我的电脑和lnux服务器JDK JRE 版本都一样,都是1.7.0——71,为什么本地运行正常而在服务上报版本错误?

message boilerWeChat/servlet/WxServlet : Unsupported major.minor version 52.0 unable to load class boilerWeChat.servlet.WxServlet

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.UnsupportedClassVersionError: boilerWeChat/servlet/WxServlet : Unsupported major.minor version 52.0 unable to load class boilerWeChat.servlet.WxServlet
    org.apache.catalina.loader.WebappClassLoader.findClassInternalWebappClassLoader.java:2961
    org.apache.catalina.loader.WebappClassLoader.findClassWebappClassLoader.java:1210
    org.apache.catalina.loader.WebappClassLoader.loadClassWebappClassLoader.java:1690
    org.apache.catalina.loader.WebappClassLoader.loadClassWebappClassLoader.java:1571
    org.apache.catalina.authenticator.AuthenticatorBase.invokeAuthenticatorBase.java:492
    org.apache.catalina.valves.ErrorReportValve.invokeErrorReportValve.java:103
    org.apache.catalina.valves.AccessLogValve.invokeAccessLogValve.java:950
    org.apache.catalina.connector.CoyoteAdapter.serviceCoyoteAdapter.java:421
    org.apache.coyote.http11.AbstractHttp11Processor.processAbstractHttp11Processor.java:1070
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.processAbstractProtocol.java:611
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.runJIoEndpoint.java:316
    java.util.concurrent.ThreadPoolExecutor.runWorkerUnknown Source
    java.util.concurrent.ThreadPoolExecutor$Worker.runUnknown Source
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.runTaskThread.java:61
    java.lang.Thread.runUnknown Source
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.57 logs.

LINUX:

我的电脑:

52 是 java8
可能你环境变量是7,但是ide里实际用的是8

建议可以考虑maven or gradle之类的项目构建工具

你配置的是JDK里面的JRE吗?有两个JRE

(看完/读完)这篇文章有何感想! www.hv899.com的分享…

www.hv899.commac桌面如何删除图中的东西

( www.hv899.com )

图片如图所示,如文件Sequel Pro 1.0.2 当Sequel Pro程序打开的时候,这个东西删除不掉。只有关掉Sequel Pro,才可以删除掉它。但是即使删除了它,当再次打开Sequel Pro的时候,还是会立即在桌面上创建如图中所示的文件。。

怎么样才能删掉图中的这些文件呢?求科普。mac文盲。。谢谢~~~

我觉得你可能安装软件的方式不对。
这是个挂载好的虚拟磁盘,一般源文件是.dmg文件,相当于软件安装包,你双击就会挂载它。
你要把里面的那个程序图标(.app文件)拖动到“应用程序”里,这才是Mac的软件安装方式,之后可以推出虚拟磁盘或者直接拉到垃圾箱。
以后都在“应用程序”里启动那个程序。

这些是你安装过的软件包的包,你只需要右键选择“推出xxx”就可以了

右键退出不行么

commend+shift+e

command+E

这个是安装程序的时候自动挂载的,在finder的设备下推出就没有了。

(看完/读完)这篇文章有何感想! www.hv899.com的分享…

鸿运国际欢迎您阿里云服务器返回504 gateway time out

( 鸿运国际欢迎您 )

APP请求支付接口,php端因为需要进行查询订单的操作,需要循环调用查询接口,时间会比较长.
但是阿里云服务器不会等待执行完成就给APP端返回了504错误.服务器还没来得及响应,请问如何配置才能保证
正常返回数据呢?

(看完/读完)这篇文章有何感想! 鸿运国际欢迎您的分享…