第一篇:ubuntu 下面安装nginx

本文介绍了Nginx的两种安装方法:通过Ubuntu软件源在线安装及从源码安装。详细记录了安装过程中可能遇到的问题及其解决方案,并展示了如何启动Nginx服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx安装部署

    Nginx ("engine x") 是一个高性能的轻量级的 HTTP  反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004104日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。201161日,nginx 1.0.4发布。


Nginx 安装

安装方式一:使用ubuntu 自带的软件源自动在线安装nginx

$sudo apt-get install nginx

      Nginx的版本是1.2.1

      ubuntu安装Nginx之后的文件结构大致为:

      所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

      启动程序文件在/usr/sbin/nginx

      日志放在了/var/log/nginx中,分别是access.log和error.log

      并已经在/etc/init.d/下创建了启动脚本nginx

      默认的虚拟主机的目录设置在了/usr/share/nginx/www

安装方式二:源码安装

1.下载nginx安装包

   下载地址:http://nginx.org/download/

    我这里下载的是 nginx-1.3.9.tar.gz

    可以在ubuntu终端直接wget  http://nginx.org/download/nginx-1.3.9.tar.gz 将软件包抓取到ubuntu系统,如果抓取失败,请确保虚拟机或者ubuntu系统是否正确联网


2. 安装过程:

2.1 $tar  -xzvf   nginx-1.3.9.tar.gz //解压安装包

2.2  cd nginx-1.3.9 然后运行 ./configure

如果出现如下错误


说明ubuntu系统没有安装PCRE库,PCRE库是一个C版本的正则表达式库,NGINX会使用到里面的响应函数,所以需要安装PCRE库

2.3 安装PCRE库

2.3.1 下载PCRE库  

        主页地址:http://www.pcre.org/

             下载 pcre-8.36.zip  可以通过wget命令抓取软件包

2.3.2   unzip  pcre-8.36.zip //解压PCRE库

2.3.3  sudo  ./configure

2.3.4 make 

2.3.5 make install  

到此PCRE库安装完成

 备注:安装以上库需要优先安装g++和gcc编译器,可以通过



这两个命令确定是否安装了GCC和G++编译器,没有安装通告apt-get install gcc和apt-get install g++进行安装

2.4  回到nginx-1.3.9目录,运行./configure

如果出现如下错误,说明没有安装zlib库

2.5.1 此时需要安装zlib库

直接下载一个libssl-dev安装,这个包应该也可以解决openssl的问题 

apt-get install libssl-dev

2.6 回到nginx-1.3.9目录,运行./configure 没有出现error说明依赖的配置模块都已经齐全

2.7 make

出现:make[1]:正在离开目录 `/home/lizhiming/study/c++/network/nginx/nginx-1.3.9'

说明编译成功

2.8 make install

安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf,

nginx的启动文

件在sbin目录下的nginx文件。

3 nginx 启动

(1)在线安装的启动过程

      $sudo /etc/init.d/nginx start

 (2)源代码安装的启动过程

      $cd /usr/local/nginx

      $sbin/nginx

      出现如下,启动了一个master进程和一个worker进程,说明启动成功

root@lizhiming-desktop:/usr/local/nginx# ./sbin/nginx 
root@lizhiming-desktop:/usr/local/nginx# ps -ef | grep nginx
root     16246     1  0 12:35 ?        00:00:00 nginx: master process ./sbin/nginx
nobody   16247 16246  0 12:35 ?        00:00:00 nginx: worker process
root     16250  6162  0 12:35 pts/2    00:00:00 grep --color=auto nginx

然后就可以访问了,http://localhost/ , 一切正常!


如果启动失败:出现

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

说明系统可能已经安装了apache,占用了80端口,此时只需要将 /usr/local/nginx/conf文件夹下面的nginx.conf的监听端口修改为其他端口即可,我用的8090端口

即:listen 80改成listen 8090


nginx的配置安装到此结束,下一篇我们将介绍如何使nginx支持PHP和MYSQL


### 回答1: 要在Ubuntu上离线安装Nginx,首先需要下载Nginx安装包,然后将其传输到目标机器上。以下是具体的步骤: 1. 在另一台联网的电脑上,打开浏览器,访问Nginx官方网站(https://nginx.org/en/download.html)。 2. 在网站上找到适合你的Ubuntu版本的二进制安装包(通常以.tar.gz或.tar.bz2结尾),并下载到本地。 3. 将下载好的压缩包拷贝到目标Ubuntu机器上。你可以使用U盘、移动硬盘或者通过局域网的方式进行传输。 4. 在目标机器上,打开终端,进入到保存Nginx压缩包的目录。 5. 使用以下命令解压缩Nginx安装包: ``` tar -zxvf nginx-xxx.tar.gz ``` 将命令中的"xxx"替换为你下载的Nginx版本号。 6. 进入解压后的目录,使用以下命令安装Nginx: ``` cd nginx-xxx ./configure make sudo make install ``` 请确保你的系统已安装gcc等编译工具。 7. 安装完成后,你可以使用以下命令启动Nginx服务: ``` sudo nginx ``` 接下来,你可以通过浏览器访问本机IP地址,确认Nginx是否已成功安装。 请注意,离线安装可能需要手动解决依赖问题,比如安装必要的库文件,理解操作系统和Nginx的版本兼容性,并确保你所下载的Nginx安装包适用于你的Ubuntu版本。 ### 回答2: 要在Ubuntu上离线安装Nginx,你需要进行以下步骤: 1. 首先,你需要从Nginx的官方网站(https://nginx.org/)下载适用于UbuntuNginx安装包。为了离线安装,你需要下载完整的安装包,包括依赖文件。 2. 将安装包复制到目标Ubuntu系统的硬盘上,或者将其传输到Ubuntu系统上的某个目录3. 在终端中打开一个新的窗口,并切换到包含Nginx安装包的目录。 4. 解压安装包。使用以下命令解压安装包:tar -zxvf nginx-package.tar.gz 5. 进入Nginx安装包的目录。使用以下命令进入目录:cd nginx-package 6. 安装Nginx。使用以下命令安装Nginx:./configure --prefix=/usr/local/nginx && make && make install 7. 当安装过程完成后,Nginx安装在/usr/local/nginx目录下。你可以通过以下命令验证Nginx是否正确安装:/usr/local/nginx/sbin/nginx -v 8. 如果Nginx没有正常启动,你可能需要检查依赖关系并手动解决它们。这通常涉及安装缺失的依赖包或库。 通过按照这些步骤,你应该可以在Ubuntu上离线安装Nginx。请注意,离线安装可能需要更多的手动处理和额外的配置比在线安装。你还应该确保你下载的是可靠的Nginx安装包,并在安装之前备份你的系统。 ### 回答3: 要在Ubuntu系统上离线安装Nginx,您可以采取以下步骤: 1. 在具有Internet连接的计算机上下载所需版本的Nginx软件包(.deb文件)。您可以从Nginx官方网站或其他第三方镜像站点下载该软件包。 2. 复制下载的Nginx软件包到目标Ubuntu系统。您可以使用U盘、移动硬盘或其他可移动存储设备进行传输。 3. 在目标Ubuntu系统上打开终端,并转到存储Nginx软件包的目录。 4. 运行以下命令以安装Nginx软件包: ``` sudo dpkg -i nginx.deb ``` 5. 执行安装命令后,系统可能会报告缺少的依赖项。在终端中运行以下命令以解决这些依赖项问题: ``` sudo apt-get -f install ``` 6. 安装完成后,您可以通过运行以下命令来检查Nginx是否成功安装: ``` nginx -v ``` 7. 接下来,您可以配置Nginx服务器以满足您的需求。配置文件通常位于`/etc/nginx`目录下。 通过按照上述步骤进行操作,您就可以在Ubuntu系统上离线安装Nginx并开始使用它了。请确保下载与目标系统架构相匹配的Nginx软件包,以避免兼容性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值