Ubuntu系统下安装Nginx实践

 更新时间:2026年02月12日 08:57:03   作者:普通网友  
文章介绍了Nginx的概述以及在Ubuntu系统下安装Nginx的详细步骤,包括下载安装包、解压缩、依赖配置、编译安装、设置随机自启动等过程

一、Nginx是什么

  • 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。
  • 是一款轻量级的 Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。

二、Ubuntu 系统下安装 Nginx

1、安装包下载

地址:https://nginx.org/download/

2、上传服务器并解压缩

tar -zxvf nginx-1.16.1.tar.gz

3、依赖配置安装

sudo apt install gcc make libpcre3-dev zlib1g-dev openssl libssl-dev

4、生成编译脚本

./configure --prefix=/usr/local/nginx --with-http_ssl_module

5、编译

make

编译完成:

6、开始安装

make install

查看是否安装成功:

7、设置为随机自启动

7.1、创建 nginx.service 文件,将以下内容粘贴到文件中

Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target

7.2、将 nginx.service 放入 /etc/systemd/system/ 下,并授权

chmod 777 nginx.service

7.3、配置重新加载

systemctl daemon-reload

7.4、开启Nginx随机自启服务

systemctl enable nginx.service

7.5、 启动Nginx

systemctl start nginx.service

7.6、查看服务状态

systemctl status nginx.service

若发现以下错误,这是因为80端口已经被其他进行占用导致Nginx无法绑定到80端口上,可尝试查询端口占用进程并终止该进程。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx中location实现多条件匹配的方法详解

    Nginx中location实现多条件匹配的方法详解

    在 Nginx 中,location 指令用于匹配请求的 URI,虽然 location 本身是基于单一匹配规则的,但可以通过多种方式实现多个条件的匹配逻辑,下面小编就来为大家介绍一下具体实现方法吧
    2025-03-03
  • 利用nginx解决cookie跨域访问的方法

    利用nginx解决cookie跨域访问的方法

    本篇文章主要介绍了利用nginx解决cookie跨域访问的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Nginx可视化管理工具结合cpolar实现远程访问的步骤详解

    Nginx可视化管理工具结合cpolar实现远程访问的步骤详解

    Nginx Proxy Manager 是一个开源的反向代理工具,本文将给大家介绍在Linux 安装Nginx Proxy Manager并且结合 cpolar内网穿透工具实现远程访问管理界面,同等,当我们使用Nginx Proxy Manager配置其他本地服务,并且需要远程访问,也是同样的方式,需要的朋友可以参考下
    2023-09-09
  • nginx配置将HTTPS请求转换成HTTP的方法实现

    nginx配置将HTTPS请求转换成HTTP的方法实现

    Nginx是一个很流行、很强大的代理软件,我们可以借助Nginx,设置 http强转https,本文就来详细的介绍一下,感兴趣的可以了解一下
    2023-09-09
  • 深入理解Nginx之error_page模块的使用

    深入理解Nginx之error_page模块的使用

    error_page是nginx一个重要的指令,作用是定制化服务器错误页面,本文主要介绍了Nginx之error_page模块的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Nginx实现根据域名http、https分发配置示例

    Nginx实现根据域名http、https分发配置示例

    这篇文章主要介绍了Nginx实现根据域名http、https分发配置示例,本文同时介绍了openssl证书生成方法,需要的朋友可以参考下
    2014-10-10
  • Nginx服务器配置https安全协议的实现

    Nginx服务器配置https安全协议的实现

    HTTP是互联网中最常用的协议,用于从服务器传输超文本到浏览器,HTTPS是HTTP的安全版本,本文就来介绍一下Nginx服务器配置https安全协议的实现,感兴趣的可以了解一下
    2024-09-09
  • nginx开启gzip压缩的完整步骤记录

    nginx开启gzip压缩的完整步骤记录

    Nginx开启Gzip压缩功能,可以使网站的css、js 、xml、html文件在传输时进行压缩,提高访问速度,进而优化Nginx性能,下面这篇文章主要给大家介绍了关于nginx开启gzip压缩的相关资料,需要的朋友可以参考下
    2022-01-01
  • nginx静态资源的服务器配置方法

    nginx静态资源的服务器配置方法

    Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现,这篇文章主要介绍了nginx静态资源的服务器配置方法,需要的朋友可以参考下
    2022-07-07
  • nginx服务器的下载安装与使用详解

    nginx服务器的下载安装与使用详解

    这篇文章主要介绍了nginx服务器的下载安装与使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07

最新评论