Ubuntu Nginx 编译与配置服务

在这篇文章中,我们将探讨如何在 Ubuntu 系统上编译和配置 Nginx 服务。这包括从源代码编译 Nginx,安装必要的依赖,配置 Nginx,以确保它能够处理 HTTP 请求并满足常见的服务需求。
准备工作
在开始之前,确保你的 Ubuntu 系统是最新的。可以使用以下命令更新系统:
sudo apt update && sudo apt upgrade -y
安装必要的依赖
编译 Nginx 需要一些开发工具和库。执行以下命令以安装必要的依赖:
sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g zlib1g-dev
Nginx 源代码下载
前往 Nginx 的官方网站获取最新版源码的下载链接。使用以下命令将源码下载到本地:
wget http://nginx.org/download/nginx-1.22.0.tar.gz
接下来,解压下载的压缩包:
tar -zxvf nginx-1.22.0.tar.gz
编译 Nginx
进入解压后的 Nginx 目录:
cd nginx-1.22.0
现在可以开始配置编译选项,运行以下命令:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module
- –prefix=/usr/local/nginx: 指定 Nginx 安装目录。
- –with-http_ssl_module: 启用 SSL 模块。
- –with-http_v2_module: 启用 HTTP/2 支持。
如果配置成功,可以开始编译 Nginx:
make
编译完成后,使用以下命令安装:
sudo make install
启动 Nginx 服务
安装完成后,Nginx 的可执行文件位于 /usr/local/nginx/sbin/nginx。使用以下命令启动 Nginx 服务:
sudo /usr/local/nginx/sbin/nginx
验证 Nginx 是否成功启动
在浏览器中输入你的服务器 IP 地址(http://your_server_ip),如果看到 “Welcome to Nginx!” 的页面,表示 Nginx 成功启动。
配置 Nginx 服务
默认的 Nginx 配置文件位于 /usr/local/nginx/conf/nginx.conf。使用你喜欢的文本编辑器打开并修改该文件:
sudo nano /usr/local/nginx/conf/nginx.conf
基本配置示例
以下是一个基础的 Nginx 配置示例,包括基本的 HTTP 设置:
worker_processes auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
internal;
}
}
}
配置 SSL
要在 Nginx 中启用 HTTPS,需要创建一个 SSL 证书。可以使用 OpenSSL 创建自签名证书:
sudo openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout /usr/local/nginx/conf/nginx-selfsigned.key -out /usr/local/nginx/conf/nginx-selfsigned.crt
然后,可以在 Nginx 配置文件中添加以下内容以支持 HTTPS:
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /usr/local/nginx/conf/nginx-selfsigned.crt;
ssl_certificate_key /usr/local/nginx/conf/nginx-selfsigned.key;
location / {
root html;
index index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
internal;
}
}
重启 Nginx 服务
配置更改后,使用以下命令重启 Nginx 服务:
sudo /usr/local/nginx/sbin/nginx -s reload
注意事项与实用技巧
- 备份配置文件:每次修改 Nginx 配置文件之前,建议备份原始配置文件。
- 测试配置:添加新配置后,可以使用以下命令测试配置是否正确:
sudo /usr/local/nginx/sbin/nginx -t
总结
通过本文,你应该能够在 Ubuntu 系统上成功编译和配置 Nginx 服务。面对复杂的配置需求时,可以根据具体的项目需求来调整 Nginx 的设置。掌握这些基础操作,将为你后续的 Web 服务器管理和优化打下良好的基础。













