ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

在 Ubuntu 上安装 Nginx 的详细指南

在 Ubuntu 上安装 Nginx 的详细指南 在Ubuntu系统中从源码安装Nginx可以让您自定义Nginx的编译选项和模块以满足特定需求。以下是详细的步骤指南### 前提条件1.更新系统包列表sudo apt update sudo apt upgrade -y 2.安装必要的依赖包sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev wget *build-essential: 包含编译工具如gcc、make等。 *libpcre3 libpcre3-dev: 用于正则表达式支持。 *zlib1g zlib1g-dev: 用于压缩功能。 *libssl-dev: 提供SSL支持。 *wget: 用于下载源码。### 步骤一下载Nginx源码1.访问Nginx官方主页获取最新的稳定版本下载链接。 2.使用wget下载源码包以Nginx 1.24.0为例请根据最新版本替换 cd /usr/local/src sudo wget http://nginx.org/download/nginx-1.24.0.tar.gz 3.解压源码包sudo tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ### 步骤二配置编译选项配置编译选项可以自定义Nginx的功能和模块。以下是一个常用的配置示例 sudo ./configure --sbin-path/usr/local/nginx/nginx --conf-path/usr/local/nginx/conf/nginx.conf --error-log-path/var/log/nginx/error.log --http-log-path/var/log/nginx/access.log --with-pcre --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-stream --with-stream_ssl_module说明*--sbin-path: 指定Nginx可执行文件的安装路径。*--conf-path: 指定Nginx配置文件的位置。*--error-log-path--http-log-path: 指定日志文件的位置。*--with-pcre: 启用PCRE支持正则表达式。*--with-http_ssl_module: 启用SSL模块。*--with-http_v2_module: 启用HTTP/2支持。*--with-http_gzip_static_module: 启用Gzip静态压缩模块。*--with-stream--with-stream_ssl_module: 启用TCP/UDP流支持及其SSL模块。您可以根据需求添加或删除配置选项。运行./configure --help可以查看所有可用的配置选项。### 步骤三编译和安装1.编译源码sudo make 编译过程可能需要几分钟具体时间取决于系统性能。 2.安装Nginxsudo make install 默认情况下Nginx将被安装到之前指定的路径如/usr/local/nginx/。 ### 步骤四创建Nginx用户和目录1.创建一个专用用户运行Nginxsudo useradd -r -s /sbin/nologin nginx 2.设置正确的权限sudo chown -R nginx:nginx /usr/local/nginx ### 步骤五配置Nginx为系统服务为了方便管理Nginx建议将其配置为systemd服务。1.创建Systemd服务文件sudo nano /etc/systemd/system/nginx.service 2.在文件中添加以下内容[Unit] DescriptionThe NGINX HTTP and reverse proxy server Afternetwork.target [Service] Typeforking PIDFile/usr/local/nginx/logs/nginx.pid ExecStartPre/usr/local/nginx/sbin/nginx -t ExecStart/usr/local/nginx/sbin/nginx ExecReload/usr/local/nginx/sbin/nginx -s reload ExecStop/usr/local/nginx/sbin/nginx -s quit Usernginx Groupnginx [Install] WantedBymulti-user.target 3.重新加载Systemd守护进程sudo systemctl daemon-reload 4.启动Nginx服务sudo systemctl start nginx 5.设置开机自启动sudo systemctl enable nginx 6.检查Nginx状态sudo systemctl status nginx 您应该看到Nginx正在运行的状态。 ### 步骤六配置防火墙确保防火墙允许HTTP和HTTPS流量。1.如果使用UFW防火墙sudo ufw allow ‘Nginx Full’ 2.重新加载防火墙规则sudo ufw reload ### 步骤七验证安装1.访问Nginx默认页面打开浏览器访问服务器的IP地址例如http://your_server_ip/您应该看到Nginx的默认欢迎页面。 2.检查Nginx版本/usr/local/nginx/sbin/nginx -v 输出类似于 nginx version: nginx/1.24.0 ### 步骤八管理Nginx*启动Nginxsudo systemctl start nginx *停止Nginxsudo systemctl stop nginx *重启Nginxsudo systemctl restart nginx *重新加载配置sudo systemctl reload nginx ### 附加步骤配置NginxNginx的主配置文件位于/usr/local/nginx/conf/nginx.conf。您可以根据需要编辑该文件进行进一步配置。 sudo nano /usr/local/nginx/conf/nginx.conf 编辑完成后重新加载Nginx以应用更改 sudo systemctl reload nginx ### 注意事项1.更新Nginx由于是源码安装Nginx不会自动更新。要更新Nginx需要手动下载新版本源码编译并安装或使用包管理工具。 2.卸载Nginx源码安装的Nginx通常位于/usr/local/nginx/。要卸载只需删除该目录 sudo rm -rf /usr/local/nginx/ 以及删除Systemd服务文件 sudo rm /etc/systemd/system/nginx.service sudo systemctl daemon-reload 3.日志管理确保定期轮转Nginx日志以防止日志文件过大。可以使用logrotate工具进行配置。 ### 总结通过以上步骤您已经成功在Ubuntu系统中从源码编译并安装了Nginx。源码安装提供了更高的灵活性使您能够根据具体需求自定义Nginx的功能。请确保在生产环境中仔细测试配置并定期维护Nginx以保持系统安全和稳定。
返回列表