Linux下安装Nginx 1.16.0的教程详解
本教程将指导您在Linux操作系统上安装Nginx 1.16.0版本。Nginx是一个高性能的Web服务器和反向代理服务器,它可以帮助您快速搭建和管理网站。
步骤1:安装依赖项
在开始安装Nginx之前,您需要确保系统已经安装了以下依赖项:
$ sudo apt update
$ sudo apt install curl gnupg2 ca-certificates lsb-release
步骤2:添加Nginx存储库
- 首先,导入Nginx官方的GPG密钥:
$ curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
- 然后,添加Nginx存储库到系统的APT源列表中:
$ echo \"deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/$(lsb_release -cs) nginx\" | sudo tee /etc/apt/sources.list.d/nginx.list
步骤3:安装Nginx
- 更新APT软件包列表:
$ sudo apt update
- 安装Nginx:
$ sudo apt install nginx=1.16.0-1~$(lsb_release -cs)
步骤4:配置Nginx
- 启动Nginx服务:
$ sudo systemctl start nginx
- 检查Nginx是否正在运行:
$ sudo systemctl status 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 Wed 2023-08-03 10:00:00 UTC; 1min ago
Docs: http://nginx.org/en/docs/
Process: 1234 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 1234 (nginx)
Tasks: 2 (limit: 2345)
Memory: 3.4M
CGroup: /system.slice/nginx.service
├─1234 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─5678 nginx: worker process
示例1:配置Nginx反向代理
假设您有一个Web应用程序正在运行在本地的端口8080上,您可以使用Nginx作为反向代理来将请求转发到该应用程序。
- 创建一个新的Nginx配置文件:
$ sudo nano /etc/nginx/conf.d/myapp.conf
- 在文件中添加以下内容:
server {
listen 80;
server_name myapp.example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
-
保存并关闭文件。
-
检查Nginx配置是否正确:
$ sudo nginx -t
- 如果配置正确,重新加载Nginx配置:
$ sudo systemctl reload nginx
现在,当访问http://myapp.example.com
时,Nginx将会将请求转发到本地的端口8080上运行的Web应用程序。
示例2:配置Nginx虚拟主机
假设您有多个域名指向同一台服务器,您可以使用Nginx的虚拟主机功能来为每个域名配置不同的网站。
- 创建一个新的Nginx配置文件:
$ sudo nano /etc/nginx/conf.d/example.com.conf
- 在文件中添加以下内容:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
-
保存并关闭文件。
-
创建网站根目录:
$ sudo mkdir /var/www/example.com
- 在网站根目录中创建一个简单的HTML文件:
$ sudo nano /var/www/example.com/index.html
- 在文件中添加以下内容:
<!DOCTYPE html>
<html>
<head>
<title>Welcome to example.com</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
-
保存并关闭文件。
-
检查Nginx配置是否正确:
$ sudo nginx -t
- 如果配置正确,重新加载Nginx配置:
$ sudo systemctl reload nginx
现在,当访问http://example.com
时,Nginx将会显示位于/var/www/example.com/index.html
的网页内容。
以上就是安装Nginx 1.16.0的详细攻略,希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下安装Nginx1.16.0的教程详解 - Python技术站