深入理解Linux修改hostname(推荐)

深入理解Linux修改hostname(推荐)

当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止!
实现nginx&php服务器配置的非主流配置方法

实现nginx&php服务器配置的非主流配置方法

实现php&nginx服务器配置的非主流配置方法 这种方法并非以前所流行的apache 加 php_module 的方式运行,我是采用nginx 作为web服务器,以fastcgi的方式运行php。 linux下编译: nginx我还是习惯选择8.54的版本,它的编译依赖以下几个软件包,解压这些源码包,在configure中设置好这些源码的路径,nginx在编译的时候会自己将他们编译进去的:    ···
使用VSCode和SSH进行远程开发

使用VSCode和SSH进行远程开发

0.为什么需要远程开发 在进行嵌入式Linux开发的时候,为了方便,通常在Windows上使用代码编辑器编辑代码,交叉编译工具在Linux虚拟机或者服务器上,在开发期间需要不停的进行如下的循环操作:
Nginx服务器基础的安全配置与一些安全使用提示

Nginx服务器基础的安全配置与一些安全使用提示

安全配置 1. nginx介绍 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fastcgi管理进程选择cgi子进程处理结果并返回被nginx。 nginx涉及到两个账户,一个是nginx的运行账户,一个是php-fpm的运行账户。如果访问的是一个静态文件,则只需要nginx的运行账户对文件具有读取权限;而如果访问的是一个php文件,则首先需要nginx的运行账户对文件有读取权限,读取到文件后发现是一个php文件,则转发给php-fpm,此时则需要php-fpm账户对文件具有读取权限。 2.一些经验 结论 2.1. linux下,要读取一个文件,首先需要具有对文件所在文件夹的执行权限,然后需要对文件的读取权限。 2.2. php文件的执行不需要文件的执行权限,只需要nginx和php-fpm运行账户的读取权限。 2.3. 上传木马后,能不能列出一个文件夹的内容,跟php-fpm的运行账户对文件夹的读取权限有关。 2.4. 木马执行命令的权限跟php-fpm的账户权限有关。 2.5. 如果木马要执行命令,需要php-fpm的账户对相应的sh有执行权限。 2.6. 要读取一个文件夹内的文件,是不需要对文件夹有读取权限的,只需要对文件夹有执行权限。 3. Nginx服务器涉及到的安全配置 3.1  Nginx.conf的配置 3.2  php-fpm.conf的配置 3.3  nginx和php-fpm的运行账户对磁盘的权限配置 3.4  Php.ini的配置 4. 常见配置 4.1 禁止一个目录的访问 示例:禁止访问path目录
Nginx下配置Https证书详细过程

Nginx下配置Https证书详细过程

一、Http与Https的区别 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
Linux下如何使用gdb调试core文件

Linux下如何使用gdb调试core文件

1.core文件 当程序运行过程中出现Segmentation fault (core dumped)错误时,程序停止运行,并产生core文件。core文件是程序运行状态的内存映象。使用gdb调试core文件,可以帮助我们快速定位程序出现段错误的位置。当然,可执行程序编译时应加上-g编译选项,生成调试信息。
分享最新版 nginx内置变量 大全

分享最新版 nginx内置变量 大全

nginx内置变量内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是nginx支持的所有内置变量: