更新系统安装包列表
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
暂无评论内容