Linux环境下安装nginx教程

  • Post category:Linux

下面是详细的“Linux环境下安装nginx教程”的完整攻略。

环境要求

在开始之前,你需要先准备好一台Linux操作系统的服务器,推荐使用Ubuntu或CentOS,同时确保你拥有管理员权限。

步骤一:更新apt/yum源

在安装nginx之前,我们需要先更新系统的软件源,以获取最新的软件包。在Ubuntu系统中,可以使用以下命令:

sudo apt update
sudo apt upgrade

在CentOS系统上,使用以下命令:

sudo yum update
sudo yum upgrade

步骤二:安装nginx并启动服务

在更新完系统软件源之后,可以使用以下命令安装nginx:

sudo apt install nginx    #Ubuntu系统
sudo yum install nginx    #CentOS系统

安装完成之后,我们可以使用以下命令启动nginx服务:

sudo systemctl start nginx

如果需要开机自启动,可以使用以下命令:

sudo systemctl enable nginx

步骤三:配置防火墙

默认情况下,防火墙会拦截所有未授权的入站访问,而nginx使用的默认端口为80。为了让nginx能够正常工作,我们需要在防火墙中添加一个规则允许80端口的入站访问。在Ubuntu系统中,可以使用以下命令:

sudo ufw allow 'Nginx HTTP'

在CentOS系统中,可以使用以下命令:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

示例

示例一:验证nginx是否安装成功

我们可以使用curl命令来检查nginx是否成功安装,并且可以正常运行。可以在终端中输入以下命令:

curl http://localhost

如果nginx已经正常运行,则会显示默认的“Welcome to nginx!”页面。

示例二:更改默认页面

默认情况下,nginx使用的页面为“Welcome to nginx!”页面,但是我们可以通过更改配置文件来修改为其他页面。我们可以使用以下命令打开默认的nginx配置文件:

sudo nano /etc/nginx/sites-available/default

在文件中,我们可以找到以下代码块:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

在“root”行中,我们可以看到站点的默认根目录为“/var/www/html”,我们可以将其替换为我们自己的网站目录。例如,如果我们的网站放在“/home/user/mysite”目录下,可以将其替换为:

root /home/user/mysite;

修改完成后,记得保存并退出文件,然后重新启动nginx服务:

sudo systemctl restart nginx

总结

到这里,我们就完成了“Linux环境下安装nginx教程”的完整攻略。在这个过程中,我们学习了如何更新apt/yum源、安装nginx、启动服务、配置防火墙,以及两个示例。希望能对你有所帮助。