Mac 安装配置Nginx实现Http/2

时间:2024-04-05 21:51:11

一、安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

二、更新Homebrew
brew update

三、安装nginx
brew install nginx

Mac 安装配置Nginx实现Http/2

四、启动nginx
sudo nginx
open http://localhost:8080/

Mac 安装配置Nginx实现Http/2
停止nginx:sudo nginx -s stop
五、.修改配置文件
/usr/local/etc/nginx/nginx.conf
server {
        listen       443 ssl;
        server_name  localhost;
        ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
        ssl_certificate            nginx.crt;
        ssl_certificate_key        nginx.key;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass          http://localhost:8080;
            proxy_set_header    Host      $host;
            proxy_set_header    X-Real-IP $remote_addr;
            proxy_set_header    X-HTTPS   'True';
        }
}
六.生成SSL证书
HTTP / 2需要通过TLS进行安全连接(SSL的新名称)。 在我们使用https之前,我们首先需要生成SSL证书,执行以下命令,生成本地证书。
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/etc/nginx/nginx.key -out /usr/local/etc/nginx/nginx.crt

Mac 安装配置Nginx实现Http/2

这是一个自签名证书,因此您在使用它时会看到浏览器安全警告。 您可以为本地开发域添加安全例外。

Mac 安装配置Nginx实现Http/2

七、重启Nginx

sudo nginx

https://localhost

Mac 安装配置Nginx实现Http/2