检查服务器是否安装gcc、gcc-c++
whereis gcc whereis g++ gcc -v g++ -v
前两条只显示【gcc:】和【g++:】,或后两条显示未找到命令。
pcre、 libtool 也可如此验证
如果都已安装,跳过本章,否则进行以下依赖的安装。
本文的nginx依赖来自:https://blog.csdn.net/MyMBS/article/details/90719902
(按需跳过已有依赖、安装缺少的依赖)
前一步下载的依赖文件都拷贝到服务器路径下,如/opt下,我的依赖文件夹名称为nginx-dependency。
分别进入gcc和g++目录 ,执行安装命令
cd /opt/nginx-dependency/gcc rpm -Uvh *.rpm --nodeps --force cd /opt/nginx-dependency/gcc-c++ rpm -Uvh *.rpm --nodeps --force
安装之后,可再执行以下命令验证
whereis gcc whereis g++ gcc -v g++ -v
进入pcre目录,解压,进入解压目录,安装
cd /opt/nginx-dependency tar -zxvf pcre-8.35.tar.gz cd /opt/nginx-dependency/pcre-8.35 ./configure make make install
进入libtool目录,解压,进入解压目录,安装
cd /opt/nginx-dependency tar -zxvf libtool-2.4.2.tar.gz cd /opt/nginx-dependency/libtool-2.4.2 ./configure make make install
去nginx下载网站,下载nginx-1.20.1.tar.gz,拷贝到服务器路径下,如/opt下,再解压、安装。
cd /opt tar -zxvf nginx-1.20.1.tar.gz ./configure make make install
普通启动
cd /usr/local/nginx/sbin/ ./nginx -s quit #停止 ./nginx #启动 ./nginx -s reload #重新加载配置文件
vi /etc/profile -- i录入 export PATH=$PATH:/usr/local/nginx/sbin -- :wq保存 source /etc/profile
在/etc/init.d下创建文件nginx。
vi /etc/init.d/nginx
将文档同目录的【nginx配置内容 复制用.txt】文件的内容拷贝到服务器的nginx文件,拷贝时注意内容全不全,我的因为拷贝的前几行缺少,导致启动有问题,拷贝全就好了。
进入以下目录修改nginx文件权限。
cd /etc/init.d/ chmod a+x /etc/init.d/nginx
将nginx服务加入chkconfig管理列表。
chkconfig --add /etc/init.d/nginx
加完这个之后,就可以使用service对nginx进行启动,重启等操作了。
service nginx start service nginx stop service nginx restart systemctl start nginx.service systemctl stop nginx.service systemctl status nginx.service
最后设置开机自动启动
chkconfig nginx on
修改配置文件
vi /usr/local/nginx/conf/nginx.conf
设置字符编码为utf-8
charset utp-8
关联本地文件夹
location /file/ { alias /home/files/logs/; #Nginx日志目录 autoindex on; #打开目录浏览功能 autoindex_exact_size off; #默认为on,显示出文件的确切大小,单位是bytes #显示出文件的大概大小,单位是kB或者MB或者GB autoindex_localtime on; #默认为off,显示的文件时间为GMT时间。 #改为on后,显示的文件时间为文件的服务器时间 add_header Cache-Control no-store; #让浏览器不保存临时文件 }
刷新配置文件
nginx -s reload
http://【你的ip】/file/
会展示文件列表
linux上离线安装nginx,包括所需环境
https://blog.csdn.net/MyMBS/article/details/90719902
如何查看Linux是否安装了gcc和gcc-c++
https://www.cnblogs.com/javabg/p/13384774.html
Nginx下载官网
http://nginx.org/en/download.html
Nginx设置成服务并开机自动启动
https://www.cnblogs.com/gimin/p/8893559.html
nginx离线安装并设置开机自启
https://blog.csdn.net/qq_37119960/article/details/107181581
Nginx目录文件列表显示
https://www.cnblogs.com/surplus/p/11441186.html
Java配合nginx实现文件下载、显示的权限控制
https://www.cnblogs.com/zhjh256/p/13111229.html