Maison développement back-end tutoriel php Nginx的完整配置示例

Nginx的完整配置示例

Jul 28, 2016 am 08:28 AM
fastcgi log nginx worker

<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>
Copier après la connexion
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了 Nginx的完整配置示例,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment vérifier si Nginx est démarré Comment vérifier si Nginx est démarré Apr 14, 2025 pm 01:03 PM

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.

Comment vérifier si Nginx est démarré? Comment vérifier si Nginx est démarré? Apr 14, 2025 pm 12:48 PM

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é.

Comment démarrer Nginx dans Linux Comment démarrer Nginx dans Linux Apr 14, 2025 pm 12:51 PM

É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 Comment configurer Nginx dans Windows Apr 14, 2025 pm 12:57 PM

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.

Comment résoudre le problème du domaine croisé nginx Comment résoudre le problème du domaine croisé nginx Apr 14, 2025 am 10:15 AM

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.

Comment vérifier l'état de course de Nginx Comment vérifier l'état de course de Nginx Apr 14, 2025 am 11:48 AM

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.

Comment démarrer le serveur Nginx Comment démarrer le serveur Nginx Apr 14, 2025 pm 12:27 PM

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

Comment résoudre l'erreur Nginx403 Comment résoudre l'erreur Nginx403 Apr 14, 2025 pm 12:54 PM

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.

See all articles