PHP应用如何在LNMP中启用HTTPS

发布时间:2024-11-06 11:47:17 作者:小樊
来源:亿速云 阅读:81

在LNMP(Linux, Nginx, MySQL, PHP)环境中为PHP应用启用HTTPS,可以按照以下步骤操作:

  1. 获取SSL证书:首先,你需要一个SSL证书。你可以从证书颁发机构(CA)购买一个证书,或者使用免费的Let’s Encrypt。以下是使用Let’s Encrypt的步骤:

    a. 安装Certbot:Certbot是一个自动获取和部署Let’s Encrypt SSL证书的工具。在终端中运行以下命令安装Certbot:

    sudo apt-get install certbot python3-certbot-nginx
    

    b. 获取SSL证书:运行以下命令来获取并安装Let’s Encrypt证书:

    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    

    yourdomain.comwww.yourdomain.com替换为你的域名。Certbot将自动更新Nginx配置文件以启用HTTPS。

  2. 配置Nginx:确保Nginx配置文件中的服务器块正确设置。以下是一个示例配置:

    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name yourdomain.com www.yourdomain.com;
    
        ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
    
        location / {
            root /path/to/your/php/app;
            index index.php index.html index.htm;
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本修改
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
    

    请确保将yourdomain.comwww.yourdomain.com/path/to/your/php/app替换为你的域名和PHP应用的实际路径。根据你的PHP版本,你可能需要修改fastcgi_pass行。

  3. 重启Nginx和PHP-FPM服务:保存配置文件更改并重启Nginx和PHP-FPM服务以使更改生效。

    sudo systemctl restart nginx
    sudo systemctl restart php7.4-fpm # 根据你的PHP版本修改
    

现在,你的PHP应用应该已经通过HTTPS提供服务了。你可以通过访问https://yourdomain.com来验证。

推荐阅读:
  1. php中const关键字的功能
  2. php通过thrift操作hbase

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:LNMP环境下PHP应用的资源隔离

下一篇:LNMP平台PHP应用的用户认证与授权

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》