Linux安装配置nginx

本文详细介绍了Nginx的下载、安装步骤,包括从官网获取稳定版1.16,安装依赖包,解压并配置编译环境,以及启动、停止、检查配置和重新加载配置等命令。同时,讲解了Nginx的目录结构,重点目录如`conf`、`html`、`logs`和`sbin`,并提到了如何设置环境变量以便在任意目录下执行Nginx命令。此外,还探讨了Nginx配置文件的结构,以及如何部署和访问静态资源,如HTML文件。

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

4.2 下载和安装

4.2.1 下载

在Nginx的官网的下载页面中(nginx: download),就展示了当前Nginx版本,并提供了下载的连接。 如下:

正在上传…重新上传取消

在本项目中,我们所学习的Nginx选择的是稳定版本的1.16这个版本,我们可以直接从官网下载,当然在我们的课程资料中也已经提供了该版本的安装包。

正在上传…重新上传取消

4.2.2 安装

1). 安装依赖包

由于nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库。

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2). 下载Nginx安装包

yum install wget
wget https://nginx.org/download/nginx-1.16.1.tar.gz

wget :

wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。

执行完wget指令后,就会在当前所在目录看到下载下来的文件。

3). 解压nginx压缩包

tar -zxvf nginx-1.16.1.tar.gz

4). 配置Nginx编译环境

cd nginx-1.16.1
./configure --prefix=/usr/local/nginx

说明:

--prefix 指定的目录,就是我们安装Nginx的目录。

5). 编译&安装

make & make install

4.3 目录结构

安装完Nginx后,我们可以切换到Nginx的安装目录(/usr/local/nginx),先来熟悉一下Nginx的目录结构,如下图:

正在上传…重新上传取消

备注:

上述我们用到的一个指令 tree,该指令可以将我们指定的目录以树状结构展示出来。如果没有这个指令,可以通过以下指令进行安装。

yum install tree

重点目录和文件如下:

目录/文件说明备注
conf配置文件的存放目录
conf/nginx.confNginx的核心配置文件conf下有很多nginx的配置文件,我们主要操作这个核心配置文件
html存放静态资源(html, css, )部署到Nginx的静态资源都可以放在html目录中
logs存放nginx日志(访问日志、错误日志等)
sbin/nginx二进制文件,用于启动、停止Nginx服务

5. Nginx-命令

5.1 常用命令

Nginx中,我们的二进制可执行文件(nginx)存放在sbin目录下,虽然只有一个可执行文件,但是我们可以通过该指令配合不同的参数达到更加强大的功能。接下来,我们就演示一下Nginx常见指令, 在执行下面的指令时,都需要在/usr/local/nginx/sbin/目录下执行。

1). 查看版本

./nginx -v

正在上传…重新上传取消

2). 检查配置文件

修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下:

./nginx -t

正在上传…重新上传取消

3). 启动

./nginx

启动之后,我们可以通过ps -ef指令来查看nginx的进程是否存在。

正在上传…重新上传取消

注意: nginx服务启动后,默认就会有两个进程。

启动之后,我们可以直接访问Nginx的80端口, http://192.168.200.200

正在上传…重新上传取消

注意:

要想正常访问Nginx,需要关闭防火墙或开放指定端口号,执行的指令如下:

A. 关闭防火墙

systemctl stop firewalld

B. 开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

4). 停止

./nginx -s stop

停止之后,我们可以查看nginx的进程:

ps -ef|grep nginx

正在上传…重新上传取消

5). 重新加载

当修改了Nginx配置文件后,需要重新加载才能生效,可以使用下面命令重新加载配置文件:

./nginx -s reload

5.2 环境变量配置

在上述我们在使用nginx命令在进行服务的启动、停止、重新加载时,都需要用到一个指令nginx,而这个指令是在nginx/sbin目录下的,我们每一次使用这个指令都需要切换到sbin目录才可以,使用相对繁琐。那么我们能不能在任意目录下都可以执行该指令来操作nginx呢?答案是可以的,配置nginx的环境变量即可。

通过vim编辑器,打开/etc/profile文件, 在PATH环境变量中增加nginx的sbin目录,如下:

正在上传…重新上传取消

修改完配置文件之后,需要执行 source /etc/profile 使文件生效。 接下来,我们就可以在任意目录下执行nginx的指令了,如:

正在上传…重新上传取消

6. Nginx-应用

介绍了并安装了Nginx之后,本章节将要讲解的是Nginx的使用,我们主要从以下四个方面进行讲解。

6.1 配置文件结构

nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。这三块的分别配置什么样的信息呢,看下表:

区域职责
全局块配置和nginx运行相关的全局配置
events块配置和网络连接相关的配置
http块配置代理、缓存、日志记录、虚拟主机等配置

具体结构图如下:

正在上传…重新上传取消

在全局块、events块以及http块中,我们经常配置的是http块。

在http块中可以包含多个server块,每个server块可以配置多个location块。

6.2 部署静态资源

6.2.1 介绍

Nginx可以作为静态web服务器来部署静态资源。这里所说的静态资源是指在服务端真实存在,并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。

相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。

将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server {
    listen 80;              #监听端口   
    server_name localhost;  #服务器名称
    location / {            #匹配客户端请求url
        root html;          #指定静态资源根目录
        index index.html;   #指定默认首页
    }
}

6.2.2 测试

在资料中,我们提供了一个静态的html文件,我们需要将这个文件部署到nginx中,然后通过nginx访问html静态资源。

1). 将静态资源上传到 /usr/local/nginx/html 目录

正在上传…重新上传取消

2). 启动nginx

正在上传…重新上传取消

3). 访问

http://192.168.200.200/hello.html

正在上传…重新上传取消

http://192.168.200.200 , 访问该地址,访问的是nginx的默认首页

正在上传…重新上传取消

4). 配置首页

正在上传…重新上传取消

如果我们需要将hello.html作为nginx的首页,可以修改location的index指令,配置为hello.html,如下:

正在上传…重新上传取消

配置完毕后,我们可以通过指令,来检查配置文件是否配置正确: nginx -t

正在上传…重新上传取消

配置文件修改了,我们需要重新加载一下,才可以生效:

nginx -s reload

5). 访问

http://192.168.200.200

正在上传…重新上传取消

### 回答1: 1. 安装Nginx 首先,我们需要安装Nginx。可以使用以下命令在Linux安装Nginx: sudo apt-get update sudo apt-get install nginx 2. 配置Nginx 安装完成后,我们需要配置NginxNginx配置文件位于/etc/nginx/nginx.conf。可以使用以下命令打开该文件: sudo nano /etc/nginx/nginx.conf 在该文件中,可以配置Nginx的各种设置,例如端口号、虚拟主机、缓存等。在修改完配置文件后,需要重新启动Nginx以使更改生效: sudo service nginx restart 3. 配置虚拟主机 如果需要在同一台服务器上运行多个网站,可以使用虚拟主机来实现。可以在/etc/nginx/sites-available/目录下创建一个新的虚拟主机配置文件,例如: sudo nano /etc/nginx/sites-available/example.com 在该文件中,可以配置虚拟主机的各种设置,例如域名、SSL证书、反向代理等。然后,需要将该文件链接到/etc/nginx/sites-enabled/目录下,以使Nginx加载该虚拟主机配置文件: sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ 最后,需要重新启动Nginx以使更改生效: sudo service nginx restart 4. 配置SSL证书 如果需要在网站上使用SSL证书,可以使用Let's Encrypt等工具来生成和安装SSL证书。可以使用以下命令安装Let's Encrypt: sudo apt-get update sudo apt-get install certbot python-certbot-nginx 然后,可以使用以下命令为虚拟主机配置SSL证书: sudo certbot --nginx -d example.com 该命令将自动为example.com域名生成和安装SSL证书,并将Nginx配置文件更新为使用SSL证书。 5. 配置缓存 如果需要提高网站的性能,可以使用缓存来减少服务器的负载。可以在Nginx配置文件中配置缓存。例如,可以使用以下配置来启用缓存: proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 60m; proxy_cache_valid 404 1m; 该配置将启用一个名为my_cache的缓存区,缓存有效期为60分钟。如果响应代码为200,则缓存有效期为60分钟;如果响应代码为404,则缓存有效期为1分钟。 以上是Linux安装配置Nginx的基本步骤和常用配置。根据实际需求,还可以进行更多的配置和优化。 ### 回答2: Nginx是一款高性能的Web服务器软件,在Linux系统中也很常用。下面是一份Linux安装配置Nginx的步骤: 1. 安装NginxLinux服务器上通过包管理器安装Nginx: sudo apt-get update sudo apt-get install nginx 2. 配置Nginx Nginx配置文件是/etc/nginx/nginx.conf,最基本的配置只需要修改下面几个选项: user nginx; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; 其中user是Nginx进程运行的用户,需要根据系统情况修改。另外,还需要配置Nginx监听的端口和文档根目录: server { listen 80; server_name example.com; root /var/www/html; location / { index index.html; } } 3. 启动Nginx 修改完配置文件后,可以通过以下命令启动Nginx: sudo systemctl start nginx 如果想要设置开机自启动Nginx,可以运行以下命令: sudo systemctl enable nginx 4. 配置防火墙 如果Linux服务器有防火墙,需要允许Nginx监听的端口通过防火墙。如果使用的是iptables防火墙,可以运行以下命令打开80端口: sudo iptables -I INPUT 5 -p tcp --dport 80 -j ACCEPT 5. 验证Nginx是否正常工作 通过浏览器访问服务器的公网IP或者域名,如果能够看到Nginx的欢迎页面,则说明Nginx已经正常工作。 以上是Linux安装配置Nginx的基本步骤,如果需要更复杂的配置,可以参考Nginx官方文档或者一些相关教程。 ### 回答3: nginx是一款高效、轻量级、灵活的HTTP服务器,是目前互联网领域使用较多的服务器软件。在linux系统中安装配置nginx比较简单,下面我来详细介绍一下。 一、安装nginx 在终端输入如下命令: sudo apt-get install nginx 这里以Ubuntu系统为例,如果你使用的是其他的Linux系统,可以根据系统版本和发行版本选择对应的nginx安装方式。 二、启动nginx 安装完成后,输入以下命令启动nginx: sudo service nginx start 如果没有错误提示,表示nginx已经开始运行成功了。 三、配置nginx安装完成后,需要对nginx进行配置,使其按照我们的需求工作。 1、修改默认配置文件 nginx的默认配置文件可以在/etc/nginx/sites-enabled/default中进行修改。 首先打开该文件: sudo nano /etc/nginx/sites-enabled/default 在该文件中,可以对服务器的根目录、端口等进行修改,例如修改服务器端口为8080: server { listen 8080 default_server; } 修改完成后,保存修改并退出。 2、开启gzip压缩 在nginx配置文件中,开启gzip压缩可以有效增加传输速度并减少流量消耗。配置如下: gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary on; 3、设置缓存 缓存可以有效提高网站的访问速度,减轻服务器的负担。在nginx中设置缓存可以在配置文件中添加以下内容: proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m; #缓存设置 proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 60m; proxy_cache_valid 404 1m; proxy_cache_valid any 1m; 4、其他配置nginx配置文件中,还可以进行很多其他设置,例如开启SSL、设置反向代理等等,具体可以根据需要进行修改。 四、重启nginx 在进行配置修改后,需要重启nginx,使其生效。 输入以下命令重启nginx: sudo service nginx restart 五、总结 以上就是对Linux系统安装配置nginx的详细介绍,如果你需要使用nginx来搭建网站,可以根据上述内容进行配置和修改。总体来说,nginx是一款非常优秀的服务器软件,在性能、安全性和稳定性方面都有着优秀的表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值