nginx安装与配置
从今开始,学nginx #安装pcre [root@svr3 ~]# tar -xjf pcre-8.02.tar.bz2 -C /usr/src/ [root@svr3 ~]# cd /usr/src/pcre-8.02/ [root@svr3 pcre-8.02]# ./configure make make install #安装nginx [root@svr3 ~]# useradd -M -s /sbin/nologin nginx [root
从今开始,学nginx
#安装pcre
[root@svr3 ~]# tar -xjf pcre-8.02.tar.bz2 -C /usr/src/
[root@svr3 ~]# cd /usr/src/pcre-8.02/
[root@svr3 pcre-8.02]# ./configure && make && make install
#安装nginx
[root@svr3 ~]# useradd -M -s /sbin/nologin nginx
[root@svr3 ~]# tar -xzf nginx-1.0.5.tar.gz -C /usr/src/
[root@svr3 ~]# cd /usr/src/nginx-1.0.5/
[root@svr3 nginx-1.0.5]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
[root@svr3 nginx-1.0.5]# make && make install
[root@svr3 ~]#vim /usr/local/nginx/conf/nginx.conf
+++++++++++++++相关说明+++++++++++++++++++++++++++++
user nginx; #用户使用nginx
worker_processes 1; #程序启动后,初始化的进程数;内核多的话,可根据内核数量设置。
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log logs/error.log info; #设置错误日志的记录级别
pid logs/nginx.pid; #重启关闭nginx时,需要知道pid文件。
worker_rlimit_nofile 51000;
#
events {
worker_connections 50000; #允许的连接数,我这里设置50000个。
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 30;
gzip on; #允许gzip压缩。
gzip_buffers 32 4k;
gzip_comp_level 1;
gzip_min_length 1024;
gzip_types text/html text/css application/xml;
server {
listen 80;
server_name localhost;
#charset koi8-r;
access_log logs/host.access.log main;
location / {
root html; #目录
index index.html index.htm; #index类型
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#这里是关于转发的部分
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
#fastcgi的部分
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
虚拟主机的部分
}
+++++++++++++++++++++++++++++++++++++++++++++
现在就配置一台主机,改了以下内容:
server {
listen 80;
server_name svr3.labexam.com 10.1.1.30;
#charset koi8-r;
access_log logs/w1.access.log combined;
location / {
root /var/www/w1;
index index.html index.htm;
}
#看了下日志
[root@svr3 nginx]# tail /usr/local/nginx/logs/w1.access.log
10.1.1.8 - - [15/Aug/2011:02:21:50 +0800] "GET / HTTP/1.1" 200 8 "-" "Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50"
10.1.1.8 - - [15/Aug/2011:02:21:50 +0800] "GET /favicon.ico HTTP/1.1" 404 142 "http://svr3.labexam.com/" "Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50"
===>如何启动nginx?
方法1、执行/usr/local/nginx/sbin/nginx -t 检查配置文件是否有误!或是直接执行/usr/local/nginx/sbin/nginx
如果有多个配置文件可以使用指定的配置文件启动:
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
===> nginx的信号控制:
TERM,INT 快速关闭
QUIT 从容关闭
HUP 重启,重新加载配置文件
USR1 重启打开日志,在切割日志时用途大
USR2 平滑升级可执行程序
WINCH 从容关闭进程
本文出自 “潜入技术的海洋” 博客

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

É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 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 corriger l'erreur interdite Nginx 403? Vérifier les autorisations de fichier ou de répertoire; 2. Vérifier le fichier .htaccess; 3. Vérifiez le fichier de configuration NGINX; 4. Redémarrer Nginx. D'autres causes possibles incluent les règles de pare-feu, les paramètres de Selinux ou les problèmes d'application.

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

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

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.

Réponse à la question: 304 Erreur non modifiée indique que le navigateur a mis en cache la dernière version de ressource de la demande du client. Solution: 1. Effacer le cache du navigateur; 2. Désactiver le cache du navigateur; 3. Configurer Nginx pour permettre le cache client; 4. Vérifier les autorisations du fichier; 5. Vérifier le hachage du fichier; 6. Désactiver le CDN ou le cache proxy inversé; 7. Redémarrez Nginx.
