Oct092016
Nginx反向代理和负载均衡实践
Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能。nginx可以自动剔除停止服务的服务器,保证web服务的正常访问。
本例实现一个用户访问192.168.1.4,将其代理到192.168.1.2:80、192.168.1.3:80这两台服务器实现负载。
以下为配置文件 nginx.conf:
user www www;
worker_processes 10;
#error_log logs/error.log;
#error_log logs/error.log notice;...阅读全文
抢沙发
Aug212016
使用socket方式连接Nginx优化php-fpm性能
Nginx连接fastcgi的方式有2种:TCP 和 unix domain socket
什么是Unix domain socket?
Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain soc...阅读全文
Aug092016
PHP swoole扩展安装和使用
php swoole扩展,PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询,下面记录一下本次关于swoole扩展的安装和使用。
1、下载swoole源码包
[root@nginx ~]# wget https://codeload.github.com/swoole/swoole-src/tar.gz/swoole-1.7.17-stable
2、解压进入swoo...阅读全文
Jul152016
Docker容器安全加固最佳实践:从镜像构建到运行时防护的全生命周期安全方案
Docker容器安全加固最佳实践:从镜像构建到运行时防护的全生命周期安全方案
摘要
随着容器化技术的广泛应用,Docker容器安全已成为企业云原生转型过程中的关键挑战。本文深入探讨了从镜像构建到运行时防护的容器安全加固全生命周期方案,涵盖了安全镜像构建、运行时安全配置、权限控制、漏洞扫描等核心技术实践。通过具体的技术实现和最佳实践指导,为企业提供了一套完整的容器安全防护解...阅读全文
Jul022016
搭建高可用性Linux服务器
摘要
高可用性是现代服务器架构中非常重要的一个方面。本博客将介绍如何搭建高可用性 Linux 服务器,以确保系统在遇到故障时仍然能够保持稳定运行。
什么是高可用性?
高可用性指的是系统在面临硬件或软件故障时仍然能够持续运行,不会因为单点故障而中断服务。
Linux 服务器的高可用性架构
为了搭建高可用性的 Linux 服务器,我们需要考虑以下几个方面:
1. 负载均衡
负载均衡可以将流量...阅读全文
Jun242016
nginx启用status监控服务器状态的方法详解
nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。
在Nginx中的stub_status模块主要用于查看Nginx的一些状态信息。本模块默认是不会编译进Nginx的,如果你要使用该模块,则需要在编译安装Nginx时指定(如下):
./configure –with-http_stub_status_module
1. 启用nginx status配置
在默认主机里面加上location或者你希望能访问到的主机里面。
server {
...阅读全文
Jun172016
如何隐藏nginx或apache里的响应头信息中Server信息和php版本号的相关信息
为了服务器的安全,我们需要尽可能少的暴漏服务器的相关信息。默认不做相关设置的情况下,访问web网站,可以通过一些工具(比如firefox的firebug)直接获取web服务器的一些重要信息,比如使用的什么服务器,多少版本,以及web使用的是什么语言开发的以及相关语言的解释编译程序的版本号等等。
这里我们分享一下如何隐藏nginx或apache下的server版本信息以及所使用的编译程序。
nginx下:
...阅读全文
Jun122016
Linux 添加开机启动项的三种方法
linux 添加开机启动项的三种方法。
(1)编辑文件 /etc/rc.local
输入命令:vim /etc/rc.local 将出现类似如下的文本片段:
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/etc/init.d/mysqld s...阅读全文
May192016
前端工程化最佳实践:基于Vite的现代化构建工具链配置与性能优化策略
前端工程化最佳实践:基于Vite的现代化构建工具链配置与性能优化策略
引言:前端工程化的演进与Vite的崛起
随着现代Web应用复杂度的持续攀升,前端开发不再仅仅是HTML、CSS和JavaScript的简单组合。从前端代码的模块化管理、资源打包、开发调试,到构建部署、性能监控与CI/CD流程,整个开发生命周期已经形成一套完整的工程化体系。传统的构建工具如Webpack虽然功能强大,但在大型项目中逐...阅读全文
May182016
Kubernetes原生AI应用部署实战:从模型训练到生产环境的完整云原生解决方案
Kubernetes原生AI应用部署实战:从模型训练到生产环境的完整云原生解决方案
引言:AI与云原生融合的时代背景
随着人工智能(AI)技术的迅猛发展,深度学习模型在图像识别、自然语言处理、推荐系统等领域的应用日益广泛。然而,传统AI工作流往往依赖于本地服务器或私有计算集群,存在资源利用率低、扩展性差、运维复杂等问题。与此同时,容器化与编排技术的成熟,特别是Kubernetes(K8s)...阅读全文