使用VPS中的Nginx服务器上设置
设置
Nginx将它的配置文件存储在“/etc/ Nginx”目录下。
在这个目录中,你会发现一些目录和各种模块化配置文件:
cd /etc/nginx ls -F conf.d/ koi-win naxsi.rules scgi_params uwsgi_params fastcgi_params mime.types nginx.conf sites-available/ win-utf koi-utf naxsi_core.rules proxy_params sites-enabled/
如果您对 Apache,“sites-available”和“sites-enabled”目录会很熟悉。
这些目录用于为您的网站定义配置。 文件通常在“sites-available”目录中创建,然后在准备上线时符号链接到“sites-enabled”目录。
“conf.d”目录也可用于站点配置。 该目录中以“.conf”结尾的每个文件都会在 Nginx 启动时读入配置,因此请确保每个文件都定义了有效的 Nginx 配置语法。
“/etc/nginx”目录中的大多数其他文件包含特定进程或可选组件的配置详细信息。
在“nginx.conf”文件中,我们可以看到“http”块的末尾有:
include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;
这告诉我们,定义特定站点和 URL 匹配位置的服务器和位置块将发生在该文件之外。
这使我们能够维护模块化配置安排,当我们想为新站点提供服务时,我们可以在其中创建新文件。 它允许我们将相关内容组合在一起,同时隐藏在大多数情况下不会改变的细节。
退出“nginx.conf”文件,以便我们可以在下一节中检查单个站点配置。
其他说明
Nginx使用服务器块来完成Apache虚拟主机中的功能。将服务器块视为服务器可以托管的各个网站的规范。
我们将查看位于“站点可用”目录中的包含的默认服务器块配置。此文件包含为默认网页提供服务所需的所有必要信息。
cd sites-available sudo nano default server { listen 80; server_name domainname; root /usr/share/nginx/www; index index.php; include path-to-file/hidemywp.conf; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { root /usr/share/nginx/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
默认文件的注释很好,但我删除了这里的注释以节省空间并演示站点的定义是多么简单。
注意:您需要重新加载 Nginx 配置以应用更改。
对于 Linux 使用:
# sudo nginx -s reload
对于 Windows 使用:
# cd C: nginx # nginx -s reload
Nginx 对其某些功能使用了不同的术语,但它是一个非常强大的服务器,具有许多配置选项。
学习如何正确配置 Nginx Web 服务器将使您能够充分利用一个同时功能非常强大且资源非常少的软件。 这使其成为任何规模网站的理想选择。