下面是“如何快速在Linux中安装Nginx详解”的完整攻略:
安装Nginx
在Linux中安装Nginx非常简单,以下是基本步骤:
- 安装依赖项:在终端输入以下命令:
sudo apt-get update
sudo apt-get install curl gnupg2 ca-certificates lsb-release
- 导入Nginx官方的GPG密钥:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
- 添加Nginx软件包源:
echo "deb http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" \
| sudo tee -a /etc/apt/sources.list.d/nginx.list
- 安装Nginx:在终端输入以下命令:
sudo apt-get update
sudo apt-get install nginx
- 启动Nginx:在终端输入以下命令:
sudo systemctl start nginx
- 验证Nginx是否成功安装:在浏览器输入以下命令:
ip地址:80
如果看到“Welcome to nginx!”的页面表示Nginx已成功安装。
配置Nginx
默认情况下,Nginx的配置文件位于/etc/nginx/nginx.conf
。我们可以根据需要更改此文件来定制Nginx的配置。以下是实现基本设置的示例。
- 更改默认网站:更改
/etc/nginx/sites-available/default
文件
```
server {
listen 80 default_server; #监听所有设置为默认的IPv4地址,并且端口为80
listen [::]:80 default_server; #同上,但对IPv6地址有效
root /var/www/html; #此行定义网站的根目录
index index.html index.htm index.nginx-debian.html; #此行定义首页
server_name _; #此行定义默认服务器的名称
location / {
try_files $uri $uri/ =404;
}
}
```
以上配置将根目录设置为/var/www/html
,并将默认页面更改为index.html
。此外,您还可以通过更改server_name
字段的值来更改默认服务器的名称。
- 重启Nginx:在终端输入以下命令:
sudo systemctl restart nginx
示例1:更改默认端口
Nginx默认监听80端口。如果您想更改默认端口,可以按照以下步骤进行操作。
- 在
/etc/nginx/sites-available/default
文件中更改默认端口。
```
server {
listen 8000 default_server; #此行更改默认端口为8000,并指定为所有设置为默认的IPv4地址的默认服务器
listen [::]:8000 default_server; #同上,但对IPv6地址有效
#以下省略
}
```
- 重启Nginx:在终端输入以下命令:
sudo systemctl restart nginx
运行netstat -tln
命令,您可以看到Nginx已经在8000端口上监听。
示例2:创建新站点
您可以通过以下步骤在Ubuntu 20.04上创建Nginx网站。
- 创建名为“MySite”的新目录:在终端输入以下命令:
sudo mkdir /var/www/MySite
- 将网站文件移到此目录下:在终端输入以下命令:
sudo chown -R www-data:www-data /var/www/MySite
sudo chmod -R 755 /var/www/MySite
#假设您的站点文件在~/my_site具有读写权限,则可以使用以下命令将其复制到/var/www/MySite
sudo cp -r ~/my_site/* /var/www/MySite/
- 在
/etc/nginx/sites-available/
目录下创建一个新的站点配置文件,并更改为以下内容:
```
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com; #指定您的站点名称...
root /var/www/MySite;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
```
- 创建一个符号链接:在终端输入以下命令:
sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/
- 验证您的配置文件是否正确:在终端输入以下命令:
sudo nginx -t
- 重启Nginx:在终端输入以下命令:
sudo systemctl restart nginx
现在,如果您在浏览器中输入您的站点名称,将看到您的网站页面。
以上就是如何快速在Linux中安装Nginx的完整攻略,希望有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何快速在Linux中安装Nginx详解 - Python技术站