Ubuntu下Nginx安装

本文详细介绍了在Ubuntu系统中手动安装Nginx的过程,包括安装必要的依赖库openssl、zlib和pcre,以及Nginx的配置与安装步骤。

Ubuntu下Nginx安装

1、选的目录

本人选定的时根目录下的/home目录

2、安装依赖

以下所有的操作都在/home目录下进行
安装openssl,版本自己选

#下载
wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
#解压
tar zxvf openssl-1.1.0e.tar.gz
#进目录
cd openssl-1.1.0e/
#执行配置
./config
#安装
make & make install

安装zlib

wget https://downloads.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure
make & make install

安装pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
tar zxvf pcre-8.40.tar.gz
cd pcre-8.40/
./configure
make & make install

执行完上述操作,依赖就安装好了

3、安装nginx

下载nginx,在http://nginx.org/en/download.html上可以获取

cd /home
wget http://nginx.org/download/nginx-1.11.10.tar.gz
tar zxvf nginx-1.11.10.tar.gz

进入了nginx包的安装目录
然后创建一个nginx的安装目录,本人创建在/home下

cd /home
mkdir nginx

再返回安装包目录,并执行配置命令

cd /home/nginx-1.11.10/

#执行下面命令进行配置(注意观察下面的目录,就是刚才的依赖包目录和创建的nginx待安装目录)
./configure \
--sbin-path=/home/nginx/nginx \
--conf-path=/home/nginx/nginx.conf \
--pid-path=/home/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/home/pcre-8.40 \
--with-zlib=/home/zlib-1.2.11 \
--with-openssl=/home/openssl-1.1.0e

#安装
make $ make install

执行完毕就好了

4、测试下

进入安装目录,并允许下面命令查看

cd /home/nginx
./nginx

结果截图:
这里写图片描述

搞定!!!!

<think>嗯,用户想要在Ubuntu系统上安装和配置Nginx。我需要结合用户给的引用内容来整理一个清晰的步骤指南。不过首先得确认用户的需求到底是什么。用户提到参考了四个引用,引用[1]提到添加官方PPA源,步骤是添加源并更新软件包列表。引用[2]提到初始化脚本和启动项设置,这部分应该包括安装后的服务管理。引用[3]和[4]则涉及编译安装和配置测试,比如检查版本和配置文件语法。 接下来需要整合这些信息。用户可能更倾向于使用PPA安装,因为引用[1]和[2]都提到这种方法,操作起来比较简单。编译安装虽然灵活但步骤复杂,可能适合高级用户。所以基础流程应该以PPA安装为主,同时提供编译安装的选项作为补充。 然后考虑安装依赖库。引用[4]提到需要安装依赖项,比如PCRE和OpenSSL。这些在两种安装方式中都是必要的,尤其是在编译安装的时候必须提前装好。因此步骤里需要包含安装依赖的部分。 配置部分,用户可能需要知道如何修改配置文件。引用[3]中的nginx -t命令用于测试配置是否正确,这很重要,应该在重启服务前进行测试,避免服务崩溃。另外,引用[4]里的反向代理设置示例可能需要简化,让用户明白基本配置方法,比如修改server块的内容。 安全组规则方面,引用[4]提到阿里云环境下需要设置安全组,但用户可能使用的是本地Ubuntu或其他云服务商,所以需要说明防火墙设置(UFW或iptables),并开放80和443端口。 最后是常用命令部分,启动、停止、重载服务这些操作必须包含,引用[2]中的初始化脚本管理命令(如systemctl)也要列出来。可能还需要添加开机自启的设置步骤,因为用户引用[2]里提到了update-rc.d。 需要验证步骤之间的逻辑顺序是否合理。比如安装依赖必须在安装Nginx之前,配置测试在修改配置文件之后。另外,用户可能对路径不清楚,比如默认配置文件位置(/etc/nginx/nginx.conf)和站点目录(/var/www/html),这些需要明确说明。 还要注意引用标记,每个步骤末尾需要添加对应的引用来源。例如添加PPA引用[1],初始化脚本引用[2],配置测试引用[3],安全组规则引用[4]。可能还需要检查是否有遗漏的细节,比如安装后启动服务的命令是否在PPA和编译安装中都有提及。 最后考虑相关问题部分,用户可能后续会问编译安装的具体参数、虚拟主机配置、SSL证书申请或者性能优化,这些需要提前准备作为扩展问题。确保回答覆盖基础安装流程的同时,也引导用户深入配置和优化,满足不同层次的需求。 </think>根据引用资料,以下是Ubuntu系统下Nginx的完整安装与配置方法: ### 一、Nginx安装方法 #### **方法1:通过官方PPA安装(推荐)** ```bash # 步骤1:安装依赖库 sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring # 步骤2:添加Nginx官方PPA源[^1] curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list # 步骤3:安装Nginx[^1][^4] sudo apt update sudo apt install nginx # 步骤4:启动服务并设置开机自启[^2] sudo systemctl start nginx sudo systemctl enable nginx ``` #### **方法2:源码编译安装(自定义模块)** ```bash # 步骤1:安装编译依赖[^4] sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev # 步骤2:下载源码并编译[^3] wget https://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module make && sudo make install # 步骤3:创建初始化脚本[^2] sudo wget https://raw.githubusercontent.com/nginx/nginx/master/contrib/init.d/nginx -O /etc/init.d/nginx sudo chmod +x /etc/init.d/nginx sudo update-rc.d nginx defaults ``` ### 二、基础配置指南 1. **配置文件结构** - 主配置:`/etc/nginx/nginx.conf`(PPA安装)或 `/usr/local/nginx/conf/nginx.conf`(源码安装) - 站点配置:`/etc/nginx/sites-available/` → 通过软链接启用到 `/etc/nginx/sites-enabled/` 2. **配置测试与重载** ```bash # 语法检查[^3] sudo nginx -t # 重载配置(不中断服务) sudo systemctl reload nginx # PPA安装 # 或 /usr/local/nginx/sbin/nginx -s reload # 源码安装 ``` 3. **防火墙设置** ```bash sudo ufw allow 'Nginx Full' # 开放80/443端口[^4] sudo ufw enable ``` 4. **虚拟主机示例** ```nginx server { listen 80; server_name example.com; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; } } ``` ### 三、核心操作命令 | **功能** | **PPA安装** | **源码安装** | |------------------|--------------------------------|------------------------------| | 启动服务 | `sudo systemctl start nginx` | `sudo /etc/init.d/nginx start` | | 停止服务 | `sudo systemctl stop nginx` | `sudo /etc/init.d/nginx stop` | | 查看状态 | `sudo systemctl status nginx` | `ps aux | grep nginx` | | 版本查询 | `nginx -v` | `/usr/local/nginx/sbin/nginx -v` [^3] | > **关键提示**:修改配置后务必执行 `nginx -t` 验证语法,避免配置错误导致服务中断[^3]。 --- ### 配置验证 1. 访问服务器IP应显示Nginx欢迎页 ```bash curl http://localhost ``` 2. 检查运行状态: ```bash systemctl status nginx --no-pager -l ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值