debian11编译安装nginx1.19.9

更新系统安装包列表

apt update

必须软件包依赖
下面都是编译 nginx 必须的,提前安装好。

apt install gcc make
apt install libpcre3 libpcre3-dev     //【正则表达式库】官网http://www.pcre.org/
apt install openssl libssl-dev     //【openssl库】官网https://www.openssl.org/
apt install zlib1g-dev

创建需要使用的目录
创建目录 sources 和 web,分别用来放源码和编译后的文档。

mkdir /sources/
mkdir /web/

安装nginx
命令流程:

cd /sources/
wget http://nginx.org/download/nginx-1.19.9.tar.gz
tar -zxf nginx-1.19.9.tar.gz
cd nginx-1.19.9
./configure --prefix=/web/nginx --with-http_ssl_module
make && make install

添加php&asp支持
打开 nginx.conf

cd conf
vim nginx.conf

在 server 里加入

location ~ .php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

支持 asp.net。在 server 里加入

location / {
    proxy_pass http://127.0.0.1:5000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection keep-alive;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_cache_bypass $http_upgrade;
}

防火墙添加 80、443 端口(可选,需要外网访问的)

firewall-cmd --zone=public --add-port=80/tcp --permanent    //--permanent永久生效,没有此参数重启后失效
firewall-cmd --reload //重新载入

nginx 常用命令

ln -s /web/nginx/sbin/nginx /usr/local/bin        //快捷方式
/web/nginx/sbin/nginx             //启动nginx
/web/nginx/sbin/nginx -s reload   //重启nginx
/web/nginx/sbin/nginx -s stop     //关闭nginx
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容