Nginx (engine x) 是一個高性能的HTTP和反向代理服務器, 輕量級、高併發的web服務器。在生產環境中,咱們仍然不可能直接使用默認配置的Nginx來充當服務器。畢竟,爲了更充分合理地利用Nginx服務器,咱們都應該根 據本身的實際須要對nginx的默認配置做出一些必要的調整。
主要優化:隱藏版本號 、修改用戶與組 、 網頁緩存時間、 鏈接超時 、更改進程數 、網頁壓縮
舒適提示:文中採用yum一鍵安裝nginx,除了配置文件路徑和源碼包安裝不同,優化配置都是同樣的javascript
隱藏版本能夠減小被攻JI的風險,保護服務器安全運行。
yum install nginx -y #安裝nginx
systemctl start nginx #啓動nginx
curl -I http://192.168.0.107/ #查看版本號css
vim /etc/nginx/nginx.conf
server_tokens off; #添加該行,隱藏版本號 html
nginx -s reload
curl -I http://192.168.0.107/java
vim /etc/nginx/nginx.conf
user nginx nginx; #修改nginx
vim /etc/nginx/nginx.confweb
worker_processes 2; #修改成核數相同或者2倍 worker_cpu_affinity 0001 0010;
備註:centos7的進程數默認是1, 建議修改,可是centos 8的進程數是自動,也能夠不改!vim
vim /etc/nginx/nginx.confcentos
location ~\.(gif|jpg|jepg|png|bmp|ico)$ { root /usr/share/nginx/html; expires 1d; }
vim /etc/nginx/nginx.conf緩存
先註釋keepalive_timeout這一行,而後加入 keepalive_timeout 65 180; #設置超時180秒 client_header_timeout 80; client_body_timeout 80;
vim /etc/nginx/nginx.conf安全
gzip on; gzip_buffers 4 64k; gzip_http_version 1.1; gzip_comp_level 2; gzip_min_length 1k; gzip_vary on; gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss text/jpg text/png;
nginx -s reload nginx #重啓服務
cd /usr/share/nginx/html
到這個目錄下放入測試圖片爲gg.jpg
訪問網站http://192.168.0.107/gg.jpg
抓包測試
備註:gzip壓縮後,抓包工具不必定能抓到相關信息,但這種設置是沒錯的!