Ubuntu安装Nginx
Page content
步骤1:安装Nginx
Nginx在Ubuntu的默认存储库中可用,因此安装非常简单。
由于这是我们apt在本次会议中与包装系统的首次互动,因此我们将更新本地包装索引,以便可以访问最新的包装清单。 之后,我们可以安装nginx:
sudo apt-get update
sudo apt-get install nginx
步骤2:检查您的Web服务器
在安装过程结束时,Ubuntu 16.04将启动Nginx。Web服务器应该已经启动并正在运行。
我们可以systemd通过输入以下内容来检查init系统,以确保服务正在运行:
systemctl status nginx
Output
● 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 2016-04-18 16:14:00 EDT; 4min 2s ago
Main PID: 12857 (nginx)
CGroup: /system.slice/nginx.service
├─12857 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
└─12858 nginx: worker process
如上所示,该服务似乎已成功启动。但是,测试此问题的最佳方法是实际从Nginx请求一个页面。 您可以访问默认的Nginx登录页面,以确认该软件运行正常。您可以通过服务器的域名或IP地址来访问它。 如果不想为服务器设置域名,则可以使用服务器的公共IP地址。如果您不知道服务器的IP地址,则可以从命令行以几种不同的方式获取它。 尝试在服务器的命令提示符下键入以下内容:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
您将返回几行。您可以尝试在网络浏览器中查看它们是否正常工作。 一种替代方法是键入此内容,它应该为您提供公共IP地址,如从Internet上的其他位置看到的那样:
sudo apt-get install curl
curl -4 icanhazip.com
当您拥有服务器的IP地址或域时,将其输入到浏览器的地址栏中:
http://server_domain_or_IP
步骤3:管理Nginx流程
现在您已启动并运行了Web服务器,接下来我们将介绍一些基本的管理命令。
要停止您的Web服务器,您可以输入:
sudo systemctl stop nginx
要在停止时启动Web服务器,请键入:
sudo systemctl start nginx
要停止然后再次启动该服务,请键入:
sudo systemctl restart nginx
如果您只是在更改配置,Nginx通常可以在不断开连接的情况下重新加载。为此,可以使用以下命令:
sudo systemctl reload nginx
默认情况下,Nginx配置为在服务器启动时自动启动。如果这不是您想要的,则可以通过键入以下内容来禁用此行为:
sudo systemctl disable nginx
要重新启用该服务以在引导时启动,您可以键入:
sudo systemctl enable nginx
步骤4:熟悉重要的Nginx文件和目录
现在您知道了如何管理服务本身,您应该花一些时间来熟悉一些重要的目录和文件。
- 内容
/var/www/html:实际的Web内容(默认情况下仅由您之前看到的默认Nginx页面组成)从/var/www/html目录中提供。这可以通过更改Nginx配置文件来更改。
- 服务器配置
/etc/nginx:Nginx配置目录。所有Nginx配置文件都位于此处。
/etc/nginx/nginx.conf:主要的Nginx配置文件。可以对其进行修改以更改Nginx全局配置。
/etc/nginx/sites-available/:可以存储每个站点“服务器阻止”的目录。Nginx不会使用在此目录中找到的配置文件,除非它们链接到该sites-enabled目录(请参见下文)。通常,所有服务器块配置都在此目录中完成,然后通过链接到其他目录来启用。
/etc/nginx/sites-enabled/:存储已启用的每个站点“服务器块”的目录。通常,通过链接到sites-available目录中的配置文件来创建这些文件。
/etc/nginx/snippets:此目录包含一些配置片段,这些片段可以包含在Nginx配置中的其他位置。潜在的可重复配置段是重构为代码段的良好候选者。
- 服务器日志
/var/log/nginx/access.log:除非将Nginx配置为执行其他操作,否则对Web服务器的每个请求都记录在此日志文件中。
/var/log/nginx/error.log:任何Nginx错误都将记录在此日志中。