在 LNMP 环境中安装 Nginx 的步骤大概如下:
1. 安装编译工具
在 Linux 中编译 Nginx 需要用到一些编译工具,比如 gcc、make 等,可以通过以下命令安装:
yum -y install gcc make pcre pcre-devel zlib zlib-devel openssl openssl-devel
2. 下载并解压 Nginx
可以从 Nginx 的官网上下载 Nginx 的源码包,解压后即可开始编译安装。
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz
3. 配置 Nginx
进入源码目录,运行 configure 脚本,进行 Nginx 的配置。configure 脚本支持很多参数,这里只介绍一部分参数,具体可查看 Nginx 的官方文档。
./configure \
--prefix=/usr/local/nginx \
--with-pcre \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-openssl=/usr/local/openssl \
--with-openssl-opt=enable-ec_nistp_64_gcc_128 \
--with-stream \
--with-stream_ssl_module
上述参数的含义:
--prefix=/usr/local/nginx
: Nginx 的安装路径,可以自定义。--with-pcre
: 使用 pcre 正则库。--with-http_ssl_module
: 启用 HTTPS 支持。--with-http_stub_status_module
: 启用 nginx_stub_status_module,可以用于查看 Nginx 的一些状态信息。--with-openssl=/usr/local/openssl
: 使用 OpenSSL 库。--with-openssl-opt=enable-ec_nistp_64_gcc_128
: 支持更强的加密算法。--with-stream
: 启用 TCP/UDP 代理。--with-stream_ssl_module
: 启用 TCP/UDP SSL 支持。
4. 编译并安装 Nginx
配置完成后,使用 make 命令编译 Nginx。
make
make install
5. 测试安装
Nginx 安装完成后,可以通过以下命令启动 Nginx,并检查是否启动成功。
/usr/local/nginx/sbin/nginx
ps -ef|grep nginx
如果输出结果中包含 nginx,则表示 Nginx 启动成功。访问 http://服务器IP/,如果能看到 Nginx 的欢迎页面,则表示 Nginx 安装成功。
示例一
比如我们需要定义一个简单的反向代理,将本地的 8080 端口的请求转发到远程的 80 端口上,可以在 nginx.conf 中添加如下配置。
http {
upstream backend {
server 127.0.0.1:8080;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}
示例二
比如我们需要让 Nginx 支持 HTTP2,可以在配置 Nginx 的时候加入 --with-http_v2_module
选项,如下所示:
./configure --prefix=/usr/local/nginx --with-pcre --with-http_ssl_module --with-http_stub_status_module --with-openssl=/usr/local/openssl --with-openssl-opt=enable-ec_nistp_64_gcc_128 --with-http_v2_module
注意,使用 HTTP2 需要同时配置 SSL,因为 HTTP2 必须使用 HTTPS 协议。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在lnmp环境中的nginx编译安装 - Python技术站