1. 百度搜索nginx,進入官網,下載linux下的版本文件
2.通過Xftp工具,將Windows中下載的文件上傳到linux系統的磁碟中
3.進入linux,使用命令終端進行依賴包安裝
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
通過命令進行查看ssh的版本信息
ssh -V
如果有OpenSSL的話,也可以不用安裝openssl依賴包
4.linux中解壓nginx文件包,使用命令
使用pwd命令可以查看當前終端運行在/root目錄
tar -zxvf nginx-1.19.5.tar.gz
解壓tar.gz包,最常見的是gz格式,通過執行「 tar -xvzf 軟體包名 」,可以完成解壓與解包工作
如果需要將軟體包解壓到指定目錄,通過命令
tar -zxvf nginx-1.19.5.tar.gz -C /home/etc (注意: -C為大寫)
5.通過ls命令列出當前目錄下的所有目錄及文件,然後通過cd命令進入解壓後的文件夾
cd nginx-1.19.5
6.進入解壓後的文件目錄下,執行命令
./configure
為編譯做好準備
如果需要安裝到指定目錄,命令如下
./configure -prefix=/opt
7.執行make命令進行軟體編譯
make
8.執行make install命令完成安裝
make install
執行make clean 刪除安裝時產生的臨時文件
9.使用vim編輯或者利用Xftp將文件從linux中拷貝到Windows下,修改好文件後,重新拷貝回去覆蓋即可,nginx配置文件位置
/usr/local/nginx/conf/nginx.conf
修改後的完整配置文件內容如下
worker_processes 4;
error_log logs/error.log;
pid logs/nginx.pid;
events {
use epoll;
worker_connections 65535;
}
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" '
'"$upstream_cache_status" "$http_accept_encoding"';
access_log logs/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 60;
gzip on;
# gzip_http_version 1.0;
# gzip_comp_level 6;
# gzip_min_length 1024;
# gzip_proxied any;
# gzip_vary on;
# gzip_disable msie6;
# gzip_buffers 96 8k;
gzip_types text/xml text/plain text/css text/javascript application/javascript application/x-javascript application/rss+xml application/atom+xml application/xml;
proxy_temp_path /usr/local/nginx/www_temp;
proxy_cache_path /usr/local/nginx/www_cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;
upstream proxy {
#ip_hash;
server 192.168.33.178:8888;
keepalive 400;
}
server {
listen 80;
server_name proxy;
location /
{
# add_header X-UA-Compatible 'gzip=on,value=0';
# proxy_set_header Accept-Encoding "gzip";
gzip on;
# gzip_proxied any;
# gzip_vary on;
gzip_types text/xml text/plain text/css text/javascript application/javascript application/x-javascript application/rss+xml application/atom+xml application/xml;
add_header ecs "web2";
client_max_body_size 100m;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://proxy;
}
location ~ .*\.(html|htm|gif|jpeg|bmp|ico|txt|js|css)$
{
proxy_pass http://proxy;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache cache_one;
proxy_cache_valid 200 302 24h;
proxy_cache_valid 301 30d;
proxy_cache_valid any 5m;
add_header Nginx-Cache "$upstream_cache_status";
expires 3d;
}
}
}
10.通過命令啟動nginx
./nginx
啟動過程中可能出現下列問題
nginx:[error] open() "/usr/local/nginx/logs/nginx.pid" failed
解決辦法:運行如下命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
然後就可以正常啟動了!
11.查看nginx的版本及查看nginx運行配置文件是否正確
/nginx -v
/nginx -t
12.linux每運行一個程序就會產生一個進程,那麼可以通過查看nginx進程來判斷它是否運行。
ps-ef | grep nginx
13.nginx監聽的是80埠,那麼就可以查看80埠運行的程序來判斷Nginx是否運行
netstat -anp | grep :80
14.查看防火狀態
systemctl status firewalld
15.永久關閉防火牆systemctl disable firewalld
12. 安裝完成一般常用命令為
進入安裝目錄: cd /usr/local/nginx/sbin
啟動:./nginx
關閉:./nginx -s stop
重啟:./nginx -s reload 重啟