Linux上安装Nginx
文章目录
- Linux上安装Nginx
- Ubuntu
- CentOS
- 查看已安装的软件
Ubuntu
在 Ubuntu 上安装 Nginx 非常简单。只需按照以下步骤操作:
- 打开终端,更新软件包索引:
sudo apt update
- 安装 Nginx:
sudo apt install nginx
- 安装完成后,可以启动 Nginx 服务:
sudo systemctl start nginx
- 检查 Nginx 是否已经成功启动:
sudo systemctl status nginx
如果一切正常,会看到类似下面的输出:
yamlCopy code● 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 Mon 2021-09-27 10:58:50 UTC; 1s ago
Docs: man:nginx(8)
Process: 12183 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 12184 (nginx)
Tasks: 2 (limit: 1137)
Memory: 3.9M
CPU: 11ms
CGroup: /system.slice/nginx.service
├─12184 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─12185 nginx: worker process
Sep 27 10:58:50 ubuntu systemd[1]: Starting A high performance web server and a reverse proxy server...
Sep 27 10:58:50 ubuntu systemd[1]: Started A high performance web server and a reverse proxy server.
- 如果 Ubuntu 服务器上有防火墙,你需要允许 HTTP 和 HTTPS 流量通过。如果使用的是 UFW 防火墙,可以使用以下命令允许 HTTP 和 HTTPS 流量:
arduinoCopy codesudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'
现在,已经成功地安装和启动了 Nginx。可以通过在 Web 浏览器中输入服务器的 IP 地址或域名来验证是否成功安装。
CentOS
在CentOS上安装Nginx可以按照以下步骤进行:
- 更新yum包管理器
在终端中输入以下命令:
sudo yum update
这将更新CentOS上的yum包管理器。
- 安装Nginx
在终端中输入以下命令来安装Nginx:
sudo yum install nginx
这将从CentOS软件仓库中下载和安装Nginx。
- 启动Nginx
安装完成后,输入以下命令来启动Nginx:
sudo systemctl start nginx
如果想要开机自启动Nginx,可以输入以下命令:
sudo systemctl enable nginx
- 验证Nginx是否安装成功
在浏览器中输入服务器的IP地址,应该能看到Nginx的欢迎页面。
以上就是在CentOS上安装Nginx的简单步骤。
如果是服务器安装的,打开防火墙的80端口,直接访问服务器的ip地址, 即可出现下面的网页,则表明Nginx已经在工作。
- 或者要检查 Nginx 是否成功安装,也可以通过运行以下命令来检查 Nginx 是否在运行:
systemctl status nginx
如果 Nginx 安装成功并正在运行,则应该会显示类似于“active (running)”或“active (exited)”的状态信息。
附加命令 (Centos和Ubuntu都适用)
- 停止运行Nginx
sudo systemctl stop nginx
- 永久禁用Nginx自启动
sudo systemctl disable nginx
- 重新启用Nginx自启动
sudo systemctl enable nginx
查看已安装的软件
在 Linux 中,可以使用不同的命令来查看已安装的软件。以下是一些常见的命令:
dpkg -l
:用于列出已安装的 Debian 软件包。在 Debian、Ubuntu 等基于 Debian 的系统中使用。apt list --installed
:用于列出已安装的软件包。在 Ubuntu、Debian 等基于 Debian 的系统中使用。rpm -qa
:用于列出已安装的 RPM 软件包。在 Red Hat、CentOS 等基于 Red Hat 的系统中使用。yum list installed
:用于列出已安装的软件包。在 CentOS、Red Hat 等基于 Red Hat 的系统中使用。
这些命令都可以在终端中执行,输出结果会列出已安装软件的名称、版本、描述等信息。
补充: RPM和Debian是两种不同的软件包管理系统。
RPM是基于Red Hat的包管理器,可以在Red Hat、CentOS、Fedora、SUSE和Mageia等Linux发行版中使用。RPM软件包以.rpm为扩展名。RPM包管理器提供了各种功能,包括软件包的安装、升级、卸载和验证,以及依赖关系的处理等。
Debian软件包管理系统是基于Debian的包管理器,可以在Debian、Ubuntu、Linux Mint等Linux发行版中使用。Debian软件包以.deb为扩展名。Debian软件包管理系统提供了类似RPM的功能,但使用的是不同的命令和工具。
两种软件包管理系统的主要区别在于软件包的格式和管理工具的不同。由于不同的发行版使用不同的软件包管理系统,因此软件包的安装和管理可能会有所不同。
在Linux中可以使用不同的命令来搜索已安装的软件包,具体取决于你的Linux发行版及其包管理器。以下是一些常见的搜索命令:
-
在Debian/Ubuntu中,可以使用
dpkg
命令来查询已安装的软件包。例如,要检查是否已安装Nginx,请使用以下命令:dpkg -s nginx
如果Nginx已安装,则会显示软件包的详细信息,包括版本号等。
-
在CentOS/RHEL中,可以使用
yum
命令来查询已安装的软件包。例如,要检查是否已安装Nginx,请使用以下命令:yum list installed | grep nginx
如果Nginx已安装,则会显示软件包的名称和版本号等信息。
-
在openSUSE中,可以使用
zypper
命令来查询已安装的软件包。例如,要检查是否已安装Nginx,请使用以下命令:zypper se -i nginx
如果Nginx已安装,则会显示软件包的详细信息,包括版本号等。
注意,在某些发行版中,可能需要以root权限运行这些命令。