Nginx的完整配置示例
<code><span>#运行用户</span><span>user</span> nobody; <span>#启动进程,通常设置成和cpu的数量相等</span><span>worker_processes</span><span>1</span>; <span>#全局错误日志及PID文件</span><span>#error_log logs/error.log;</span><span>#error_log logs/error.log notice;</span><span>#error_log logs/error.log info;</span><span>#pid logs/nginx.pid;</span><span>#工作模式及连接数上限</span><span>events</span> { <span>#epoll是多路复用IO(I/O Multiplexing)中的一种方式,</span><span>#仅用于linux2.6以上内核,可以大大提高nginx的性能</span><span>use</span><span>epoll</span>; <span>#单个后台worker process进程的最大并发链接数 </span><span>worker_connections</span><span>1024</span>; <span># 并发总数是 worker_processes 和 worker_connections 的乘积</span><span># 即 max_clients = worker_processes * worker_connections</span><span># 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么</span><span># 为什么上面反向代理要除以4,应该说是一个经验值</span><span># 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000</span><span># worker_connections 值的设置跟物理内存大小有关</span><span># 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数</span><span># 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右</span><span># 我们来看看360M内存的VPS可以打开的文件句柄数是多少:</span><span># $ cat /proc/sys/fs/file-max</span><span># 输出 34336</span><span># 32000 <span># 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置</span><span># 使得并发总数小于操作系统可以打开的最大文件数目</span><span># 其实质也就是根据主机的物理CPU和内存进行配置</span><span># 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。</span><span># ulimit -SHn 65535</span>} <span>http</span> { <span>#设定mime类型,类型由mime.type文件定义</span><span>include</span> mime.types; <span>default_type</span> application/octet-stream; <span>#设定日志格式</span><span>log_format</span> main <span>'<span>$remote_addr</span> - <span>$remote_user</span> [<span>$time_local</span>] "<span>$request</span>" '</span><span>'<span>$status</span><span>$body_bytes_sent</span> "<span>$http_referer</span>" '</span><span>'"<span>$http_user_agent</span>" "<span>$http_x_forwarded_for</span>"'</span>; <span>access_log</span> logs/access.log main; <span>#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,</span><span>#对于普通应用,必须设为 on,</span><span>#如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,</span><span>#以平衡磁盘与网络I/O处理速度,降低系统的uptime.</span><span>sendfile</span><span>on</span>; <span>#tcp_nopush on;</span><span>#连接超时时间</span><span>#keepalive_timeout 0;</span><span>keepalive_timeout</span><span>65</span>; <span>tcp_nodelay</span><span>on</span>; <span>#开启gzip压缩</span><span>gzip</span><span>on</span>; <span>gzip_disable</span><span>"MSIE [1-6]."</span>; <span>#设定请求缓冲</span><span>client_header_buffer_size</span><span>128k</span>; <span>large_client_header_buffers</span><span>4</span><span>128k</span>; <span>#设定虚拟主机配置</span><span>server</span> { <span>#侦听80端口</span><span>listen</span><span>80</span>; <span>#定义使用 www.nginx.cn访问</span><span>server_name</span> www.nginx.cn; <span>#定义服务器的默认网站根目录位置</span><span>root</span> html; <span>#设定本虚拟主机的访问日志</span><span>access_log</span> logs/nginx.access.log main; <span>#默认请求</span><span>location</span> / { <span>#定义首页索引文件的名称</span><span>index</span> index.php index.html index.htm; } <span># 定义错误提示页面</span><span>error_page</span><span>500</span><span>502</span><span>503</span><span>504</span> /50x.html; <span>location</span> = /50x.html { } <span>#静态文件,nginx自己处理</span><span>location</span><span>~ ^/(images|javascript|js|css|flash|media|static)/</span> { <span>#过期30天,静态文件不怎么更新,过期可以设大一点,</span><span>#如果频繁更新,则可以设置得小一点。</span><span>expires</span><span>30d</span>; } <span>#PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.</span><span>location</span><span>~ .php$</span> { <span>fastcgi_pass</span><span>127.0.0.1:9000</span>; <span>fastcgi_index</span> index.php; <span>fastcgi_param</span> SCRIPT_FILENAME <span>$document_root</span><span>$fastcgi_script_name</span>; <span>include</span> fastcgi_params; } <span>#禁止访问 .htxxx 文件</span><span>location</span><span>~ /.ht</span> { <span>deny</span> all; } } }</span></code>
以上就介绍了 Nginx的完整配置示例,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Dans Linux, utilisez la commande suivante pour vérifier si Nginx est démarré: SystemCTL Status Nginx Juges Basé sur la sortie de la commande: si "Active: Active (Running)" s'affiche, Nginx est démarré. Si "Active: Inactive (Dead)" est affiché, Nginx est arrêté.

Étapes pour démarrer Nginx dans Linux: Vérifiez si Nginx est installé. Utilisez SystemCTL Start Nginx pour démarrer le service NGINX. Utilisez SystemCTL Activer Nginx pour activer le démarrage automatique de Nginx au démarrage du système. Utilisez SystemCTL Status Nginx pour vérifier que le démarrage est réussi. Visitez http: // localhost dans un navigateur Web pour afficher la page de bienvenue par défaut.

Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.

Il existe deux façons de résoudre le problème du domaine transversal NGINX: modifiez les en-têtes de réponse transversale: ajoutez des directives pour autoriser les demandes de domaine croisé, spécifier des méthodes et des en-têtes autorisés et définir le temps du cache. Utilisez le module CORS: Activez les modules et configurez les règles CORS pour permettre des demandes, des méthodes, des en-têtes et du temps de cache.

Les méthodes pour afficher l'état en cours d'exécution de Nginx sont: utilisez la commande PS pour afficher l'état du processus; Afficher le fichier de configuration Nginx /etc/nginx/nginx.conf; Utilisez le module d'état NGINX pour activer le point de terminaison d'état; Utilisez des outils de surveillance tels que Prometheus, Zabbix ou Nagios.

Le démarrage d'un serveur Nginx nécessite différentes étapes en fonction des différents systèmes d'exploitation: Système Linux / Unix: Installez le package NGINX (par exemple, en utilisant Apt-Get ou Yum). Utilisez SystemCTL pour démarrer un service NGINX (par exemple, sudo systemctl start nginx). Système Windows: téléchargez et installez les fichiers binaires Windows. Démarrer Nginx à l'aide de l'exécutable Nginx.exe (par exemple, nginx.exe -c conf \ nginx.conf). Peu importe le système d'exploitation que vous utilisez, vous pouvez accéder au serveur IP

Le serveur n'a pas l'autorisation d'accéder à la ressource demandée, ce qui donne une erreur NGINX 403. Les solutions incluent: vérifier les autorisations de fichiers. Vérifiez la configuration .htaccess. Vérifiez la configuration de Nginx. Configurez les autorisations Selinux. Vérifiez les règles du pare-feu. Dépanner d'autres causes telles que les problèmes de navigateur, les défaillances du serveur ou d'autres erreurs possibles.
