LNMP的配置和Nginx的ssl配置

  1. 配置Nginx

创建Nginx的目录并进入

 mkdir /soft && mkdir /soft/nginx/
 cd /soft/nginx/

通过wget命令在线获取安装包并解压

 wget https://nginx.org/download/nginx-1.23.3.tar.gz
 tar -xvzf nginx-1.23.3.tar.gz

下载并安装Nginx所需的依赖库和包

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

下载依赖后

一键安装所有依赖包

rpm -ivh --nodeps *.rpm

进入解压后的nginx目录,然后执行Nginx的配置脚本,为后续的安装提前配置好环境

cd nginx-1.23.3
./configure --prefix=/soft/nginx/

编译并安装Nginx

make && make install

修改安装后生成的conf目录下的nginx.conf配置文件

vi conf/nginx.conf

制定配置文件并启动Nginx

sbin/nginx -c conf/nginx.conf
 ps aux | grep nginx

开放80端口,并更新防火墙

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

最后检测

  1. 安装mysql

yum install mysql
yum install mysql-server
yum install mariadb-server mariadb
yum install mysql-devel

mysql-server 不能找到也可以这么解决

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-community-server

安装mysql扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

启动服务

systemctl start mysqld

进入

mysql -uroot -p
  1. php的配置

首先安装EPEL的源

yum install -y epel-release

安装REMI源

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装php常见组件

yum install --enablerepo=remi-php72 php php-devel php-common  php-mbstring php-openssl php-pdo php-pecl-apcu php-xml php-pear php-gd php-mcrypt php-pgsql php-bcmath php-xmlrpc php-ldap php-openssl php-fpm

测试

cd /var/www/html/
vim index.php

配置Nginx文件解析php

在nginx.conf里配置

文件路径是自己存放的测试目录路径

fastcgi_param  SCRIPT_FILENAME  /soft/nginx/html$fastcgi_script_name;

重启服务

service php-fpm start

测试输入自己的IP加index.php出现如下界面就代表成功了

  1. Nginx的ssl证书配置

创建存放证书的目录(在哪创建随便你)

cd /etc
mkdir key
cd key

执行如下命令生成一个key

openssl  genrsa -des3 -out ssl.key 4096

由于生成时必须输入密码,你可以输入后在删除(因为后面Nginx要用,所以不建议加密码,才有了前面的操作)

mv ssl.key xxx.key

openssl rsa -in xxx.key -out ssl.key

rm xxx.key

生成证书文件,然后根据提示填写

openssl req -new -key ssl.key -out ssl.crs

最后根据ssl.key和ssl.crt生成crt证书文件

openssl x509 -req -days 365 -in ssl.crs -signkey ssl.key -out ssl.crt

证书获取到后修改Nginx.conf配置文件

server {
    # 监听HTTPS默认的443端口
    listen 443 ssl;
    # 配置自己项目的域名
    server_name localhost;
    # 打开SSL加密传输
    ssl on;
    # 输入域名后,首页文件所在的目录
    root html;
    # 配置首页的文件名
    index index.html index.htm index.jsp index.ftl;
    # 配置自己下载的数字证书
    ssl_certificate  /etc/key/ssl.crt;
    # 配置自己下载的服务器私钥
    ssl_certificate_key /etc/key/ssl.key;
    # 停止通信时,加密会话的有效期,在该时间段内不需要重新交换密钥
    ssl_session_timeout 5m;
    # TLS握手时,服务器采用的密码套件
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    # 服务器支持的TLS版本
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    # 开启由服务器决定采用的密码套件
    ssl_prefer_server_ciphers on;

    location / {
       root   html;      
       index  index.html index.htm;

    }
}

重启Nginx,你的网站即可通过https://的方式访问,并且当客户端使用http://的方式访问时,会自动将其改写为HTTPS请求。

./nginx -s reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值