Nginx设置管理
Nginx是一种高性能、开源、高可扩展性的Web服务器,可用于代理HTTP请求,反向代理主要应用程序服务器和负载平衡器。在现代 Web 开发中,Nginx 的使用频率越来越高。因此,本文将介绍如何在Linux系统上设置和管理Nginx服务器。
安装Nginx
在Linux系统上安装Nginx非常简单。通过命令行运行以下命令即可:
sudo apt-get update #更新软件包列表
sudo apt-get install nginx #安装nginx
启动Nginx
使用以下命令启动Nginx服务器:
sudo systemctl start nginx #启动nginx
如果您希望Nginx服务器在系统启动时自动启动,可以使用以下命令将Nginx服务器设置为启动时启动:
sudo systemctl enable nginx #设置nginx在系统启动时自动启动
验证Nginx是否已启动
您可以使用以下命令验证Nginx服务器是否已在您的系统上运行:
systemctl status nginx
如果Nginx服务器正在运行,您将看到以下输出:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-06-25 10:18:21 GMT; 1h 32min ago
Docs: man:nginx(8)
Process: 2024 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 2040 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 2037 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 2041 (nginx)
Tasks: 2 (limit: 4915)
Memory: 2.4M
CGroup: /system.slice/nginx.service
├─2041 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2120 nginx: worker process
配置Nginx
要配置Nginx服务器,首先需要了解Nginx配置文件的结构。 Nginx配置文件通常位于 /etc/nginx/nginx.conf。配置文件由多个段组成,例如:
http {
# 定义HTTP部分
server {
# 定义一个服务器段
listen 80;
server_name localhost;
}
}
在上面的例子中,http和server段分别定义HTTP部分和服务器段。 server部分定义服务器配置,例如监听端口和服务器名称。
当你了解了配置文件的基本结构,就可以开始编辑/创建自己的配置文件。以下是一些示例配置:
基本的HTTP服务器配置:
http {
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://localhost:8080;
}
}
}
将HTTPS重定向到HTTP:
server {
listen 443 ssl;
server_name example.com www.example.com;
return 301 http://example.com$request_uri;
}
负载平衡服务器:
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
location / {
proxy_pass http://backend;
}
}
}
重新加载和停止Nginx服务器
如果您在更改Nginx配置文件后需要重新加载Nginx服务器,则可以使用以下命令:
sudo systemctl reload nginx
如果您需要从系统中完全停止Nginx服务器,则可以使用以下命令:
sudo systemctl stop nginx
结论
本文介绍了如何在Linux系统上安装、启动、验证、配置和重新加载和停止Nginx服务器。了解这些主题将使您更好地了解Nginx服务器,并比以前更好地管理它。
