Methode 1: Curl-Befehl
Sie können den Befehl curl -I http://192.168.80.130 in CentOS verwenden, um die Antwort anzuzeigen Informationen zum Nachrichtenkopf.
curl -I http://192.168.80.130
Methode 2: Auf der Webseite anzeigen
1 #Wechseln Sie in das HTML-Verzeichnis und ziehen Sie ein Bild hinein
cd /usr/local/ nginx/ html
2. #Auf der Webseite anzeigen
http://192.168.59.118/game.png
Methode 1: Konfigurationsdatei ändern
1.#修改配置文件 vim /usr/local/nginx/conf/nginx.conf ```handlebars http { include mime.types; default_type application/octet-stream; server_tokens off; #添加,关闭版本号 ...... } 2.#重启nginx systemctl restart nginx 3.#查看版本是否被隐藏 curl -I http://192.168.80.130
Methode 2: Ändern Sie die Quellcodedatei, kompilieren Sie sie neu und installieren Sie sie.
Sie können die Versionsnummer anpassen, was verwirrend sein kann
Wann Nginx gibt die Webseitendaten an zurück. Nach der Installation des Clients kann die Cache-Zeit so eingestellt werden, dass sie bei zukünftigen Anforderungen desselben Inhalts direkt zurückgegeben werden kann, wodurch wiederholte Anforderungen vermieden und der Zugriff beschleunigt werden. Im Allgemeinen wird die Cache-Zeit für statisches Web festgelegt Seiten, und die Cache-Zeit ist für dynamische Webseiten nicht festgelegt.1. #切换至nginx安装包所在目录 cd /opt/ 2. #停止nginx服务 systemctl stop nginx.service 3. #切换至安装目录 cd nginx-1.12.0/ 4. #切换至内核目录 cd src/core/ 5. #进入配置文件 vim nginx.h #define NGINX_VERSION "老铁" #define NGINX_VER "666/" NGINX_VERSION 6. #切换至文件目录 cd ../../ 7. #编译 ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module 8. #安装 make && make install -j4 9. #将配置文件下的之前关闭版本信息开启 vim /usr/local/nginx/conf/nginx.conf server_tokens on; 10. #重启nginx systemctl restart nginx 11. #查看版本信息 curl -I http://192.168.59.118
Mit zunehmender Laufzeit von Nginx nehmen die generierten Protokolle allmählich zu. Um den Betriebsstatus von Nginx leicht zu erfassen, müssen Sie immer auf die Nginx-Protokolldatei achten . Zu große Protokolldateien sind eine Katastrophe für die Überwachung und unpraktisch für die Analyse und Fehlerbehebung. Protokolldateien müssen regelmäßig geschnitten werden.
1. #修改配置文件 vim /usr/local/nginx/conf/nginx.conf user dayu dayu; #取消注释,修改用户为 dayu ,组为 dayu 2. #创建非登录用户 useradd -s /sbin/nologin dayu 3. #重启服务 systemctl restart nginx 4. #查看是否修改成功 ps aux | grep nginx
1. #修改配置文件 vim /usr/local/nginx/conf/nginx.conf #添加以下内容 location ~ \.(jpg|png|bmp|gif)$ { root html; expires 1d; } 2. #查看是否有语法错误 nginx -t 3. #重启服务 systemctl restart nginx.service 4.#在网页中查看服务 http://192.168.80.130/good.jpg Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。 也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据, 而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。
Geben Sie das Timeout von KeepAlive an. Geben Sie die maximale Zeitspanne an, die jede TCP-Verbindung aufrechterhalten werden kann, nach der der Server die Verbindung schließt.
Der Standardwert von Nginx beträgt 65 Sekunden. Einige Browser behalten nur ein Maximum von 60 Sekunden bei und können daher auf 60 Sekunden eingestellt werden. Wenn es auf 0 gesetzt ist, sind Keepalive-Verbindungen deaktiviert.
Der zweite Parameter (optional) gibt den Zeitwert im Antwortheader Keep-Alive an: timeout=t ime. Dieser Header ermöglicht es einigen Browsern, die Verbindung aktiv zu schließen, sodass der Server die Verbindung nicht schließen muss. Ohne diesen Parameter sendet Nginx den Keep-Alive-Antwortheader nicht.
Gibt den Timeout für das Senden des Requestbody an, nachdem der Client eine Verbindung mit dem Server hergestellt hat. Wenn der Client innerhalb der angegebenen Zeit nichts sendet, gibt Nginx HTTP 408 (Request Timed Out) zurück.
在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞
更改进程数的配置方法
修改配置文件,修改进程配置参数
修改配置文件的worker_processes参数
一般设为CPU的个数或者核数
在高并发的情况下可设置为CPU个数或者核数的2倍
增加进程数,可减少系统的开销,提升服务速度
使用ps aux查看运行进程数的变化情况
[root@www conf]# cat /proc/cpuinfo | grep -c "physical" 4 [root@www conf]# vi nginx.conf worker_ processes 4; [root@www conf]# systemctl restart nginx [root@www conf]# ps aux | grep nginx
默认情况,Nginx的多个进程可能跑在一 个CPU上,可以分配不同的进程给不同的CPU处理,充分利用硬件多核多CPU。
在一台4核物理服务器,进行配置,将进程进行分配。
[root@www conf]# vi nginx.conf worker_ processes 4; worker_ cpu_ affinity 0001 0010 0100 1000; 1代表CPU的位置
Nginx的ngx_http_ gzip_module压缩模块提供对文件内容压缩的功能
允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装
可在配置文件中加入相应的压缩功能参数对压缩性能进行优化
1. #修改配置文件 gzip on; #取消注释,开启gzip压缩功能 gzip_min_length 1k; #最小压缩文件大小 gzip_buffers 4 16k; #压缩缓冲区,大小为4个16k缓冲区 gzip_http_version 1.1; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0) gzip_comp_level 6; #压缩比率 gzip_vary on; #支持前端缓存服务器存储压缩页面 gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpg image/jpeg image/png image/gif application/x-httpd-php application/javascript application/json; #压缩类型,表示哪些网页文档启用压缩功能 2. #重启服务 systemctl restart nginx.service 3. #网页查看 http://192.168.59.118/game.png
在企业网站服务中,一般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失,也避免了不必要的带宽浪费。
Nginx 的防盗链功能也非常强大,在默认情况下,只需要进行很简单的配置,即可实现防盗链处理。
vim /usr/ local/nginx/conf/nginx. conf http { ...... server { ...... location ~* \. (jpglgiflswf)$ { valid_ referers none blocked * . kgc. com kgc . com; if ( $invalid referer ) { rewrite ^/ http: I /www. kgc. com/error。pngi #return 403; } } ...... } }
~* \. (jpgIgifIswf)$ :这段正则表达式表示匹配不区分大小写,以.jpg或.gif 或.swf结尾的文件:
valid_ referers :设置信任的网站,可以正常使用图片:
none:允许没有http_refer的请求访问资源(根据Referer的定义,它的作用是指示一个请求是从哪里链接过来的,如果直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含Referer 字段的),如http:/ /www.dayu.com/ game.jpg
我们使用http://www. dayu.com访问显示的图片,可以理解成http://www. dayu.com/game.jpg这个请求是从http://www. dayu.com这个链接过来的。
blocked: 允许不是http://开头的, 不带协议的请求访问资源;
*. dayu. com: 只允许来自指定域名的请求访问资源,如http://www. dayu.com
if语句:如果链接的来源域名不在valid_ referers所列出的列表中,$invalid_ referer为true, 则执行后面的操作,即进行重写或返回403 页面。
第二台机器配置内容:
现在还是可以正常显示的
Jetzt erscheint das Anti-Diebstahl-Bild
gzip ### Website-Datenkomprimierung
rewrite ### Adressumschreibung
stub_status ### Statistik Nginx-Dienststatus
ssl unterstützt https, ### Sie müssen zuerst das OpenSS1- oder TLS-Tool verwenden, um relevante Zertifikate und private Schlüsseldateien zu generieren. Rufen Sie dann das Zertifikat und den privaten Schlüssel in der SSL-Modulkonfiguration auf
upstream ### Verwenden Sie Nginx als Reverse-Proxy-Webcluster und definieren Sie den Cluster-Server-Pool
stream ### Wird zum Definieren des 4-Schicht-Reverse-Proxys verwendet
auth_basic ### Benutzerauthentifizierung
fastcgi ### Leiten Sie die Anfrage an PHP weiter
--with-module name ### Aktivieren Sie das Modul
--without-module name ### Deaktivieren Sie das Modul
Versionsnummer, Komprimierung, Cache ausblenden , Anti-Hotlinking, kontinuierliche Wartung, Optimierung der Anzahl von Arbeitsprozessen und Prozessverbindungen, Protokollaufteilung und Reverse-Proxy
Das obige ist der detaillierte Inhalt vonBeispielanalyse der Nginx-Anti-Hotlink- und Serviceoptimierungskonfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!