如何在香港服务器上配置Nginx
nginx是一款轻量级的高性能Web服务器,旨在通过有效利用系统资源快速提供大量静态内容。nginx的优点是能够有效地提供静态内容,如纯HTML和媒体文件。有些人认为这是动态内容的理想服务器。与使用线程或面向过程的方法来处理请求的Apache不同,nginx使用异步事件驱动模型,它在负载下提供更可预测的性能。而不是使用嵌入式解释器方法,nginx将动态内容交给CGI,FastCGI或甚至Apache等其他Web服务器,然后将其传递回nginx以传送给客户端。Nginx对于我们新世界主机香港服务器的开发用户来说是十分有用的,所以小编今天就给大家介绍介绍如何在Linux服务器上配置Nginx,请大家仔细阅读。
在开始之前,小编默认您已经安装了Nginx服务器,并且您具有root权限。下面是具体的配置步骤:
(1)保留工作配置
有时候,服务器配置文件可能会被破坏或复杂化,使得它们变得无法使用,所以始终是拥有手头必备文件的工作副本。一个很好的第一步是复制任何配置文件,然后再开始进行更改,如下所示:
# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
对于更好的恢复选项,我们建议定期备份您的nginx配置。您可能希望将整个/etc/nginx/目录存储在Git存储库中,以便您可以将原始设置和所有版本保存在所有不同的更改中。另一个选择是定期创建文件的日期副本。您可以通过发出以下命令来完成此操作:
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.$(date"+%b_%d_%Y_%H.%M.%S")
(2)开始,停止,重新加载
现在,您可以随时更改您的nginx配置。每当您更改nginx.conf文件时,您需要重新加载配置,然后更改才会生效。您可以通过发出以下命令来执行此操作:
#service nginx reload
要完全停止或启动该服务,替换reload用start或stop。
(3) 定义指令
我们将首先解释核心指令,/etc/nginx/nginx.conf让我们回到第一部分:
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events { worker_connections 768;
# multi_accept on; }
用户定义哪个Linux系统用户将拥有并运行nginx服务器。大多数基于Debian的发行版都使用,www-data但在其他发行版中可能有所不同。有一些用例可以从改变用户的角度受益; 例如,如果您运行两个同时的Web服务器,或者需要另一个程序的用户来控制nginx。worker_process定义要运行的nginx有多少个线程或同时发生的实例。您可以了解有关此指令的更多信息以及在此处进行调整的值。PID定义nginx会写入其主进程ID或PID的位置。操作系统使用PID来跟踪和发送信号到nginx进程。
(4) HTTP(通用配置)
该nginx.conf文件的下一部分涵盖了处理HTTP Web流量时nginx的通用指令。HTTP块的第一部分如下所示(/etc/nginx/nginx.conf):
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
(5) 服务器(虚拟域配置)
该nginx.conf文件的HTTP块包含该语句include /etc/nginx/sites-enabled/*;。这允许从sites-enabled子目录中找到的单独文件加载服务器块配置。通常这些是存储在文件中的符号链接/etc/nginx/sites-available/。通过使用符号链接,您可以在保留其配置文件的同时快速启用或禁用虚拟服务器。nginx提供单个默认虚拟主机文件,可以将其用作为其他域创建虚拟主机文件的模板:
cp /etc/nginx/sites-available/default/etc/nginx/sites-available/example.com
现在我们来看看构成server块的指令和设置:
文本位置:/etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
} }
该server块是典型的nginx用户将大部分更改作为默认配置的地方。一般来说,您将需要为server服务器上的每个虚拟域制作一个单独的文件,其中包含自己的块。
至此,关于Nginx就介绍到这里,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210。我们必将竭诚为您服务。