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 重启