《Nginx 实践入门》- 详细解释和说明
简要概述
这是关于Nginx的入门介绍。
本次使用Nginx(发音:恩` gin 恩 eck` ss)并详细解释其相关术语。
我在本地尝试输出“Hello Nginx”。
由于我自己还在努力学习中,所以有很多地方我不明白。
如果有了解的人,如果能在 Facebook 上教我,我会非常高兴。
由于这篇帖子是简化版的,如果想要看到完整的帖子,请参考《Nginx实践入门》。
Nginx是什么
这是由Igor Sysoev先生开发的高速且轻量级的开源网络应用服务器。
现在,很多人都非常喜欢使用Netflix、Wordpress.com以及Facebook等平台。
现代化的Web服务器
据开发者Sysoev称,Nginx是一个现代化的Web应用服务器。
现代化的Web服务器是怎样的?
我认为具备以下特点:
具备预测能力,可扩展性强
快速灵活,易于使用
通用化,可适应各种需求
具备高可靠性
适用于云端和虚拟环境。
目的 – 为了达到某种目标或目的而进行的行动或计划。
据说在开发之时,Apache是最有名的Web服务器,但是由于没有轻量级且高速的开源Web服务器,所以他们开发了这个。
在中国还有其他的反向代理服务器和解决C10K问题等各种特点。
下载
Nginx的下载非常简单。
由于有很多其他的文章可供选择,建议您根据您所使用的操作系统进行搜索。
如果您要在Mac OS上安装Homebrew,请参考以下步骤。
$ brew update # 更新Homebrew软件包管理器。
$ brew install nginx
另外。
如果显示命令未找到,请在Google上搜索“Homebrew 安装”。
$ nginx -v
如果显示出nginx的版本号,则表示成功。
执行 $ nginx -v 命令后,如果能够显示出nginx的版本,则代表操作成功。
Nginx启动
终于到了,真是让人兴奋啊。
启动Nginx非常简单。
只需要输入$sudo nginx。
只要成功,就不会显示任何东西。
如果您想确认进程是否真的在运行,只需要一种选择:
$ ps -ax | grep nginx
psコマンドを打ってください。
55379 ?? 0:00.00 nginx: master process nginx
55389 ?? 0:00.00 nginx: worker process
55409 ttys002 0:00.00 grep nginx
大体、上記のようになっていれば成功です。
其他命令
停止 (Chinese)
请用超级用户权限运行以下命令关闭 Nginx:
$ sudo nginx -s quit
$ sudo nginx -s reload 改为中文的句子: “使用sudo命令重新加载nginx”
用浏览器显示
嗯,目前我认为Nginx服务器正在运行。
目前設定檔案(nginx.conf)仍然保留預設設定。
让我们尝试显示Nginx提供的index.html文件。
虽然只需要打开浏览器而已,但是…
请点击以下链接。
如果这段令人高兴的文字显示出来,那就成功了!
创建文件
语句说明比我想象的要长。
好吧,终于到了让我们运行自己创建的文件的时候了。
请在“文件夹”中创建一个名为“index.html”的文件。
我会用命令来做,但我认为熟悉的人比较好。
文档 username$ touch index.html
文档 username$ ls
index.html
你好 Nginx!
你好,Nginx。
让我们使用Nginx将之前创建的文件显示在浏览器中!
/usr/local/nginx/conf 、/etc/nginx 、或者 /usr/local/etc/nginx
需要更改位于nginx.conf文件中的设置。
只需要一个选项,用中文母语释义以下内容:
改变设置
请指定要实际运行的文件所在的父文件夹。
根目录指令
没错。 cuò.)
中国語でネイティブ風に言い換えると、「那么实际上」である。
根html;
让我们将根目录更改为/Users/ユーザー名/Documents。
这本来应该就能运行,但还有其他事情要做。
在基础设施方面,必须考虑的是权限问题。
目前,index.html位于用户的主页及以下位置。
但是,默认情况下,Nginx进程的所有者应该是nginx。
因此,如果继续这样下去,
应该会出现403禁止访问、权限被拒绝和错误的提示。
让我们尝试更改Nginx进程的所有者。
用户
在核心上下文中,有一个称为用户指令的东西。
这是用来确定流程所有者的工具。
在默认情况下,我认为这条评论被注释掉了。
请使用您自己的用户名和群组名称来替换此处的内容。
用户 用户名 组名;
顺便提一下,可以通过以下方式来查询 用户名 和 组名。
$ whoami #ユーザー名を調べる
naggigoishi #僕の場合の出力
$ groups naggigoishi # naggigoishiのグループ名を調べる
staff com.apple.sharepoint.group.1 everyone localaccounts _appserverusr admin _appserveradm _lpadmin _appstore _lpoperator _developer com.apple.access_ftp com.apple.access_screensharing com.apple.access_ssh com.apple.sharepoint.group.1 everyone localaccounts _appserverusr admin _appserveradm _lpadmin _appstore _lpoperator _developer com.apple.access_ftp com.apple.access_screensharing com.apple.access_ssh #僕の場合の出力
#staffというのが僕の所属しているグループ名です。
好的,一旦有更改的可能,
请使用sudo命令重新加载nginx。
请访问该网站。
如果输出为”Hello Nginx”,那就代表成功了!
最终
辛苦了!
暂时,我成功使用Nginx来显示HTML文件!
默认文件代码的说明在这里。