下面是详细讲解 Linux 下安装 Nginx(图文教程)的完整攻略。
准备工作
- 一台安装了 Linux 操作系统的服务器
- 新建一个普通用户(非 root 用户)并赋予 sudo 权限
bash
$ adduser your_username
$ usermod -aG sudo your_username - 更新系统软件包
bash
$ sudo apt-get update
$ sudo apt-get upgrade
安装 Nginx
- 打开终端,执行以下命令安装 Nginx
bash
$ sudo apt-get install nginx
- 安装完成后,使用以下命令启动 Nginx 服务
bash
$ sudo systemctl start nginx
- 使用以下命令检查 Nginx 是否运行
bash
$ sudo systemctl status nginx
如果出现 Active: active(running)即为成功运行。
配置 Nginx
- Nginx 配置文件位于
/etc/nginx/nginx.conf
目录下,我们可以使用以下命令编辑该文件
bash
$ sudo nano /etc/nginx/nginx.conf
- 以添加一个新的虚拟主机为例,我们在
http
块中加入以下配置
“`
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
“`
其中:
listen 80;
表示监听 80 端口server_name example.com;
表示配置主机域名root /var/www/example.com;
表示配置该虚拟主机的静态文件根路径index index.html;
表示默认索引文件为 index.html-
location /
表示请求映射路径 -
再次使用以下命令检查 Nginx 配置文件是否正确
bash
$ sudo nginx -t
- 如果配置文件无误,则使用以下命令重新加载 Nginx 服务,使之生效
bash
$ sudo systemctl reload nginx
示例说明
- 例子一:在
/etc/nginx/nginx.conf
文件的http
块中添加以下配置
“`
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
“`
配置完成后,我们访问 example.com
就能够直接访问到 /var/www/example.com
目录下的 index.html
文件。
- 例子二:为了提高访问速度和安全性,我们可以在 Nginx 中启用 gzip 压缩功能。在
/etc/nginx/nginx.conf
文件的http
块中添加以下配置
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 5;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
配置完成后,Nginx 会自动对符合 gzip 压缩规则的文件进行压缩,从而提高网站的访问速度和响应时间。