群晖(Synology)NAS的后台在新版本对Docker不再称为Docker,现在改称为ContainerManager了。     单击进入后运行ContainerManager。 PostgreSQL容器 针对PostgreSQL的容器,我们选择容器后,如果你已经安装了PostgreSQL的话,应该就能看到运行的容器了。     然后选择设置。 在PostgreSQL的容器设置中有2个参数比较重要。 端口 第一个是PostgreSQL的端口,默认是5432,但是不知道为什么我的NAS提示5432端口被占用了。 所以我还必须使用另外端口来...

  3I1N9ysrcSyk   2023年11月02日   42   0   0 环境变量Dockerpostgresql

Nginx的日志主要有2个,一个是access.log,一个是error.log。 如果你不进行任何配置的话,这2个日志将会使用默认的日志配置,这个日志将会位于 ​​/var/log/nginx​​目录中。 针对虚拟主机的配置 如果你使用了Nginx为虚拟主机的话。 那么你可以在你的虚拟主机的配置文件中配置针对每一个特定的虚拟主机输出的日志路径。 例如我们针对虚拟主机的配置。 这样针对这个虚拟主机的所有访问将会把日志设置到你设定的文件中了。 同时我们也建议使用​​/var/log/nginx/​​这个目录中。 因为有时候SELinux的配置可能会提示你的日志文件无法生成。 ​

我们都知道Nginx是常用的反向代理服务器。 但是什么是正向代理,什么是反向代理有时候概念好像不太好理解。 我们画了一个不好看的图来解释代理和反向代理 代理的理解 我们的简单理解就是这个代理是正向还是反向与代理服务器设置的位置有关。 这个代理服务器可能就是你计算机或者服务器上的进程。 正向代理 举例来说就是如果代理服务器离你很近,如果没有这个服务器你就没有办法访问网站,你必须要通过这个服务器才能访问所有的互联网资源的话,这个就是代理服务器。 比如说曾经的校园网,你没有办法直接通过校园网访问网络,你的所有访问必须要通过一个服务器转发后才能访问,那这个服务器就是正向代理服务器。 简单来说就是正...

SSL是目前网站的标配了,如果你还需要使用Google或者Apple的服务的话,你的网站要求必须使用SSL。 Nginx配置需要的文件 Niginx配置需要2个文件。 Key文件 Crt文件 Key文件是你自己生成的,或者使用SSL签发网站使用的key文件。 Crt是CA机构根据你提供的Key文件通过校验后签发给你的,你需要将Key和Crt文件同时安装到的你的Nginx服务器上。 Nginx配置路径 如果你为你的站点配置了虚拟服务器的话,那么你需要在你的虚拟服务器上有关443端口配置下面的内容: server{listen443sslhttp2;listen[::]:443sslh...

虽然Apache的httpd也可以做反向代理。 但是在效率和配置上确实不如nginx,因此我们也将我们的反向代理服务换成了nginx。 在选择版本的时候遇到了:到底是选择Nginx还是NginxPlus的问题。 简单来说就是: NginxPlus相当于付费版本的Nginx。 提供了更多的功能,针对企业需要的一些服务进行了优化。 有关功能的比较页面,请参考: ​​CompareModelsNGINX​​ 上面的内容。 结论 对于一般的网站,一天也就几千个IP的这种,用不用Plus都差不多。 对于复杂网站和自己的网站或者API已经有比较明显的性能问题的话,还是...

我们都知道,如果希望将http的访问自动切换到https,其实有多种方法可以去做。 比如说在DNS服务器上直接配置。 主要目的就是让网站只支持https的方法。 Nginx的配置方法 在Nginx的虚拟主机配置文件中,只需要下面的2句话就可以了。 server{listen80;server_namesrc.ossez.com;return301https://$host$request_uri;} 如上图的几句话就能够完成http到https的重定向了。 ​​Listen80​​:这个定义的是将所有的HTTP80端口的流量进行转换 ​​Server_name_;​​:这...

Apache配置SSL需要3个文件。 Nginx配置SSL只需要2个文件。 原因 这是因为Nginx将Apache配置需要的3个文件中的2个文件合并成一个文件了。 Apache Apache配置需要的3个文件为: SSLCertificateKeyFile/etc/pki/tls/ossez_com/ossez_com.keySSLCertificateFile/etc/pki/tls/ossez_com/ossez_com.crtSSLCertificateChainFile/etc/pki/tls/ossez_com/ossez_com.ca.crt 如果上面的Apache配...

  3I1N9ysrcSyk   2023年11月02日   67   0   0 apachenginxsslbundleSSLapachebundlenginx

如果在服务器上使用了反向代理。 你可能会收到下面的错误信息: ​​413RequestEntityTooLarge​​ errors`。 问题和解决 问题的原因就是反向代理服务器针对HTTP访问的时候有限制, Nginx 在Nginx的配置文件中,添加下面的内容 ​​client_max_body_size100M;​​ 上面的配置信息显示了具体的配置位置。 在默认情况下Nginx配置的client_max_body_size大小为1M。 很多时候是肯定不够用的。 Apache Apache在http.conf配置文件中有一个LimitRequestBody...

当你设置好Nginx服务器后,并且你也相信你的虚拟主机都设置好了。 但是你就是老看到一个403的错误,这个绝大部分情况是因为SELinux造成的。 解决办法 首先运行命令: setenforce1 然后查看下你的程序能不能通过URL正常的访问。 如果能够正常访问的话,这个就铁定是SELinux的问题了。 你还可以运行下面的命令,将http加入到信任的列表中: semanagepermissive-ahttpd_t 在完成上面的设置后,可以重启服务器,让你的配置生效。 ​​https://www.ossez.com/t/nginx-403/14029​​

  3I1N9ysrcSyk   2023年11月02日   19   0   0 nginxlinux服务器linux服务器nginx

其实很简单的配置就可以了: server{listen80;listen[::]:80;return^301 因为IPv6的表示方式和IPv4不一样,所以你需要新添加一行 ​​listen[::]:80;​​ 就可以了。 然后你在你的DNS上配置IPv6,你的服务器也是可以正常解析地址的。 ​​https://www.ossez.com/t/nginx-ipv4-ipv6/14031​​

  3I1N9ysrcSyk   2023年11月02日   59   0   0 nginx服务器服务器nginx

这个题目其实不难,这是一个公司面试的时候要求的题目。 这个公司的面试有点意思,他们希望Zoom看我的电脑,然后让我解决问题。 题目 题目就非常简单了,他们给了我2个字符串。 其中一个是测试字符串,另外一个是元音字符,然后让把含有元音字符的单词输出。 给出的字符串分别为: StringstrTransform="AIisdrivingtheworldcrazy"; StringVowels='"aeiou"; 思路 在面试的时候,有关字符串的处理非常常见。 通常需要考虑的的是大小写,空格,特殊字符等问题。在Java中,如果处理不好会容易空对象异常。 对于这个题目,可以使用子函数的方法,让逻...

这次的面试还是感觉非常愉快,没有那么憋屈,问的问题也非常有意思。 问题 假设现在有一个人完全不懂微服务,你能和对方解释下什么是微服务吗? 面试回答 这个问题如果要完全回答好,感觉不是那么容易。 什么是微服务 很多人都知道现代的开发流程多是前后端分离,后端采用部署服务的方式来提供服务。 这种服务是可以根据业务来进行区分,也可以是根据架构来进行区分。 微服务指的是一种应用架构,其中的一系列独立服务通过轻量级API来进行通信。 上面是对微服务的比较书面化的解释,我觉得不太生动。 我们可以从微服务的进程来进行一些说明 传统的服务器模式 如你对计算机网站比较熟悉的话,我们知道我们可以部署一个Ap...

在最近的面试中,有问到说是说一下RESTfulAPI的几个方法。 这次面试问的问题还是比较多的,但是很多问题都是开放性问题,说心里话很长时间没有遇到这样比较好的沟通式面试了。 不少公司,以上来就做题目,这个让人很反感。 不过现在做题目的过程中,很多公司也都强调,我们不需要有完整的方案,不能运行也没有关系,主要是看思路吧。 小结 这个问题是完全的开放式问题,如果你的公司不完全按照RESTful的设计来的话,可能大概率会用到POST,和GET。 因为上面的这个2个方法是最常用的。 我的回答是:这个和项目有关,有些项目在设计的时候为了不对方法进行过多约束,会全部要求使用POST,哪怕是请求资源也...

  3I1N9ysrcSyk   2023年11月02日   93   0   0 服务器字段后端restful数据

说下Lambdafunction Lambda是JDK8以后的版本才提供的功能。 在JDK8之前是没有的。 Java Lambda表达式 的一个重要用法是简化某些匿名内部类 (AnonymousClasses )的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic 指令来实现Lambda表达式的。 上面的解释是不是属于完全没有看明白的那种呀。 这样理解吧,对我们一般使用的方法来说,我们需要输入的变量,然后对输入的变量进行操作。 现在我们在输入的变量部分写成一个函数,让函数作为输入的参数来让方...

  3I1N9ysrcSyk   2023年11月02日   96   0   0 JavaListpython面试

这个也是开放讨论题,主要讨论下Kafka在消息中是如何进行实现的。 1_cCyPNzf95ygMFUgsrleHtw976×50621.4KB 总结 这个题目的开发性太强了。 Kafka可以用的地方非常多,我经历过的项目有Kafka用在消息处理策略上的。这个主要是IoT项目,因为这个项目需要对温度传感器采集获得数据。 当我们有多个数据采集点的时候,通常是在每分钟发送几条数据的样子。 哪怕是这种使用场景,我觉得从系统架构的考虑来说还是过于臃肿了,因为Kafka的运行需要ZooKeeper,一套ZooKeeper的运行至少是需要3台服务器。 正常的生产环境部署,我们可能要部署到5太服务...

只需要下面简单的几行代码,我们就可以把我们本地数据发送到ActiveMQ上面去。 defsend_mq(data): hosts=[(AMQHOST,AMQPORT)] conn=stomp.Connection(host_and_ports=hosts,auto_content_length=False) conn.connect(username=AMQUSER,passcode=AMQPASS,wait=True) conn.send(body=json.dumps(data),destination=TOPICNAME) conn.disconnect() 上面需要根据你自己的...

传统的经典问题Java的Interface是干什么 解答 上面的这个问题应该还是比较好回答的吧。 只要你做过Java,通常Interface的问题多多少少会遇到,而且可能会遇到一大堆。 在JAVA编程语言中是一个抽象类型(AbstractType),它被用来要求类(Class)必须实现指定的方法,使不同类的对象可以利用相同的界面进行沟通 。 简单来说,接口就是用来实现的。 因为前一段时间我们研究了下接口,请参考文章:说完Java的Abstract后再来说说接口(interface) 中的内容。 同时,在面试的时候,我还举例了一个HttpClient和OkHttp的用接口实...

  3I1N9ysrcSyk   2023年11月02日   39   0   0 Java开发语言经典问题

尽管现代的网站多采取前后端分离的方式进行开发了,但是对直接API的调用我们通常会有token的限制和可以调用频率的限制。 因此,在一些特定的网站上,我们可能还是需要使用网络爬虫的方式获得已经返回的JSON数据结构,甚至是处理已经完成界面展示的数据了。 Selenium 与BeautifulSoup和Scrapy相比,Selenium是一个不同的工具。 Selenium并不是为网络爬取而生的。它实际上是为网络测试而开发的。Selenium被用于网络应用程序的自动化测试。 它使网络浏览器自动化,你可以用它来代表你在浏览器环境中进行操作。然而,它后来也被纳入了网络爬取的范畴。Selenium...

  3I1N9ysrcSyk   2023年11月02日   100   0   0 Seleniumhtml数据开发语言python

Selenium 是一款强大的基于浏览器的开源自动化测试工具,最初由JasonHuggins于2004年在ThoughtWorks发起,它提供了一套简单易用的API,模拟浏览器的各种操作,方便各种Web应用的自动化测试。 它的取名很有意思,因为当时最流行的一款自动化测试工具叫做QTP,是由Mercury公司开发的商业应用。Mercury是化学元素汞,而Selenium是化学元素硒,汞有剧毒,而硒可以解汞毒,它对汞有拮抗作用。 Selenium的核心组件叫做Selenium-RC(RemoteControl),简单来说它是一个代理服务器,浏览器启动时通过将它设置为代理,它可以修改请...

  3I1N9ysrcSyk   2023年11月02日   35   0   0 Selenium爬虫chromepython

在我们对JSON进行处理的时候,大概率我们会需要把字符串转换为JSON对象后才能进行处理。 Python贴心的使用 json.loads(employee_string) 就可以了。 首先需要做的就是导入JSON库。 includejsonlibraryimportjson 对现代程序员来说,JSON数据结构基本上是非常常见的数据结构了,几乎所有语言都可以处理。 includejsonlibrary importjson jsonstringdata employee_string='{"first_name":"Michael","last_name":"Rodgers","dep...

  3I1N9ysrcSyk   2023年11月02日   55   0   0 json开发语言python
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~