https://www.hkstack.com/ 德讯电讯提供

香港服务器租用台湾服务器租用美国服务器租用日本服务器租用高防服务器租用CDN节点

联系Telegram:@wwwdxcomtw   

在 Ubuntu 上成功编译和配置 Nginx 服务的全新体验!

Ubuntu Nginx 编译与配置服务

在 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

  • 日志查看:Nginx 默认的访问日志和错误日志分别位于 /usr/local/nginx/logs/access.log 和 /usr/local/nginx/logs/error.log,进行调试时请查看这些日志。

总结

通过本文,你应该能够在 Ubuntu 系统上成功编译和配置 Nginx 服务。面对复杂的配置需求时,可以根据具体的项目需求来调整 Nginx 的设置。掌握这些基础操作,将为你后续的 Web 服务器管理和优化打下良好的基础。