尝试使用Nginx

作为备忘录…

Nginx是什么?

这个词的发音是Engine X。它与Apache类似,是一个自由开源的Web服务器。

环境

    • OS : Windows 10

 

    ngimx 1.10.2

暂时试着运行它.

启动nginx

进入nginx-X.X.X版本的根目录下。

start nginx

请输入以下内容。

如果你认为这样就会启动的话,它实际上没有启动。
我查了一下。

failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)

看起来问题是存储nginx的目录包含日语。因此,将nginx存储在不包含日语的目录中,然后重新启动nginx,在浏览器中打开http://localhost并输入。

然后,

nginx1.PNG

暫時顯示為成功。

当您需要停止nginx时,

nginx -s quit

没问题。

更新 nginx 的配置

当需要更改和更新nginx的配置文件(~\nginx-1.10.2\conf\nginx.conf)时,请进行以下操作

nginx -s reload

请输入。

帮助

nginx -h

nginx的配置(nginx.conf)

打开nginx.conf文件,里面写了很多内容,但我打算先留着以后再处理,这里只抽取一部分。

http {
    server {
    }
}

这是基本设置结构,并在此服务器中添加各种设置。

位置锁定

比如说,像这样的

location / {
    root html;
}

这是一个从现有设置中提取的片段,您可以在”location”之后设置端口号或在服务器名称之后设置前缀,并在”root”处设置了nginx-x.x.x下的目录(在这里是根目录)

我决定新建一个目录。在这里,往服务器块中添加一个location块是可以的。由于nginx-x.x.x文件夹中已经有一个名为html的文件夹,所以我将在其中创建一个名为test的文件夹,并在该文件夹内创建hello.html(显示Hello World)。

location /test/ {
    root html;
}

在输入nginx -s reload并更新后,在浏览器中输入http://localhost/test/hello.html。应该能成功显示”Hello World”。
这样就可以查看html文件夹中test文件夹内的文件了。

基本认证

我尝试使用nginx进行基本身份验证。

首先,在Windows系统上需要设置.htpasswd文件。
最简单的方法是使用这个网站。在这个网站上,输入自定义的用户名和密码,然后点击Create .htpasswd File按钮,将生成的文本复制粘贴并保存为名为.htpasswd的文件到本地的任意位置即可。

Nginx的基本通信配置

location / {
    root   html;
    auth_basic "Restricted";  #この部分を追加
    auth_basic_user_file .htpasswd;  #この部分を追加
    index  index.html index.htm;
}

将其保存后执行 `nginx -s reload`,然后在浏览器中通过 `http://localhost/` 进行访问(请确保在隐私模式下打开)。

然后,

キャプチャ3.PNG

并进行认证确认,这样基本认证就完成了。输入注册的用户名和密码即可。

nginx1.PNG

如果出现了”がなのが表示されれば成功”的情况,则表示成功。
如果拒绝验证并尝试访问,则为您拒绝访问。

キャプチャ1.PNG

确认已退出。

结束

因为我认为在nginx上还有很多事情和想做的事情,所以如果能随时更新那就好了。

bannerAds