gm_nginx国密协议服务器搭建

该博客详细介绍了如何在CentOS7环境中,通过GmSSL-2.5.4和gm-nginx-1.17.1搭建支持国密协议的服务器。步骤包括安装依赖、编译安装gmssl和nginx、自签名国密证书以及修改nginx配置文件。提供了完整的自动化脚本和证书生成命令。
摘要由CSDN通过智能技术生成

# gm_nginx_2.5.4

基于centos7搭建

## gmssl-2.5.4

项目地址:https://github.com/guanzhi/GmSSL/tree/GmSSL-v2

## gm-nginx-1.17.1

项目地址:https://github.com/pengtianabc/nginx-gm

## 安装流程

1、安装依赖

yum install -y gcc gcc-c++

yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel

2、编译安装gmssl\nginx,项目地址可以下载源码

```

自动安装脚本

#auther: wlb

#!/bin/bash

date -s "2023-02-16 18:00:00"

pwd=`pwd`

##编译gmssl-2.5.4

mkdir /usr/local/gmv2

unzip GmSSL-GmSSL-v2.zip -d /usr/local/gmv2

unzip nginx-gm-master.zip -d /usr/local/gmv2

cd /usr/local/gmv2/GmSSL-GmSSL-v2

# 带上参数no-shared只编译静态库,不然会链接到莫名其妙的路径去

./config --prefix=/usr/local/gmssl no-shared

make && make install

# nginx编译使用的lib文件不一致,需要加一下软链

mkdir /usr/local/gmv2/GmSSL-GmSSL-v2/lib/

ln -sf /usr/local/gmv2/GmSSL-GmSSL-v2/libssl.a /usr/local/gmv2/GmSSL-GmSSL-v2/

好的,我会为你介绍如何在服务器搭建Nginx PHP环境。 1. 安装Nginx 首先,你需要在服务器上安装Nginx。可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install nginx ``` 安装完成后,使用以下命令启动Nginx: ``` sudo service nginx start ``` 2. 安装PHP 安装完Nginx后,接下来需要安装PHP。可以使用以下命令安装: ``` sudo apt-get install php-fpm php-mysql ``` 安装完成后,使用以下命令启动PHP: ``` sudo service php7.4-fpm start ``` 3. 配置Nginx 现在需要将Nginx配置为与PHP一起使用。首先,打开Nginx的默认配置文件: ``` sudo nano /etc/nginx/sites-available/default ``` 然后将配置文件中的以下行: ``` index index.html index.htm; ``` 改为: ``` index index.php index.html index.htm; ``` 接下来,找到以下行: ``` # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # # With php-cgi (or other tcp sockets): # # fastcgi_pass 127.0.0.1:9000; #} ``` 将其修改为: ``` # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; } ``` 保存并关闭文件。 4. 测试PHP 现在,需要测试PHP是否可以正常工作。为此,可以在服务器上创建一个PHP文件并通过浏览器访问它。 使用以下命令创建一个名为test.php的文件: ``` sudo nano /var/www/html/test.php ``` 将以下内容复制并粘贴到文件中: ``` <?php phpinfo(); ?> ``` 保存并关闭文件。 接下来,通过浏览器访问以下URL: ``` http://<服务器 IP 地址>/test.php ``` 如果一切正常,您应该能够看到PHP信息页面。 至此,Nginx PHP服务器环境搭建完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值