Linux上安装搭建Nginx服务器的详细步骤

  • Post category:Linux

下面是“Linux上安装搭建Nginx服务器的详细步骤”的完整攻略:

1. 安装Nginx

首先,使用以下命令安装Nginx:

sudo apt-get update
sudo apt-get install nginx

2. 设置防火墙

如果您的Linux服务器上设置了防火墙,需要允许Nginx通过。使用以下命令打开80和443端口:

sudo ufw allow 'Nginx Full'

3. 启动Nginx

使用以下命令启动Nginx:

sudo systemctl start nginx

您还可以验证Nginx是否正在运行:

sudo systemctl status nginx

4. 配置Nginx

Nginx服务器的配置文件为/etc/nginx/nginx.conf。您可以按如下方式编辑该文件:

sudo nano /etc/nginx/nginx.conf

在该文件中,您可以配置虚拟主机、缓存、访问日志等等。在编辑完成后,使用以下命令重新加载Nginx配置文件:

sudo nginx -s reload

示例一:在Nginx服务器上搭建静态网站

假设您已经具备一个静态网站,您可以按照以下步骤在Nginx服务器上搭建:

  1. 编辑Nginx默认主机的配置:sudo nano /etc/nginx/sites-available/default
  2. 在该文件中,将以下内容添加到server模块中:
root /var/www/html;
index index.html index.htm;
  1. 执行以下命令创建网站目录:sudo mkdir -p /var/www/html
  2. 将网站文件拷贝到该目录:sudo cp -r <website_folder>/* /var/www/html
  3. 使用以下命令重启Nginx:
sudo systemctl restart nginx

现在,您可以通过在Web浏览器中输入服务器的IP地址或域名来查看您的网站。

示例二:在Nginx服务器上搭建Node.js应用程序

假设您已经编写了一个Node.js应用程序,并且在您的开发机器上测试它。现在,您可以按照以下步骤将其部署在Nginx服务器上:

  1. 安装Node.js:sudo apt-get install nodejs
  2. 安装npm:sudo apt-get install npm
  3. 在您的Node.js应用程序根目录中,创建一个名为app.js的文件,并将以下代码添加到其中:
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
  1. 使用以下命令安装pm2
sudo npm install -g pm2
  1. 使用以下命令启动Node.js应用程序:
pm2 start app.js
  1. 使用以下命令查看应用程序的状态:
pm2 status
  1. 编辑Nginx默认主机的配置:sudo nano /etc/nginx/sites-available/default
  2. 在该文件中,将以下内容添加到server模块中:
location / {
  proxy_pass http://127.0.0.1:3000;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection 'upgrade';
  proxy_set_header Host $host;
  proxy_cache_bypass $http_upgrade;
}
  1. 使用以下命令重启Nginx:
sudo systemctl restart nginx

现在,您可以通过在Web浏览器中输入服务器的IP地址或域名来查看您的Node.js应用程序。