Nginx教程

Linux离线部署Nginx,搭建HTTP文件服务器

本文主要是介绍Linux离线部署Nginx,搭建HTTP文件服务器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.安装Nginx所需依赖

1.1 检查环境依赖

检查服务器是否安装gcc、gcc-c++

whereis gcc
whereis g++
gcc -v
g++ -v

​ 前两条只显示【gcc:】和【g++:】,或后两条显示未找到命令。

​ pcre、 libtool 也可如此验证

​ 如果都已安装,跳过本章,否则进行以下依赖的安装。
本文的nginx依赖来自:https://blog.csdn.net/MyMBS/article/details/90719902

1.2 依赖安装

​ (按需跳过已有依赖、安装缺少的依赖)

​ 前一步下载的依赖文件都拷贝到服务器路径下,如/opt下,我的依赖文件夹名称为nginx-dependency。

1.2.1 gcc与g++

​ 分别进入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

1.2.2 PCRE

进入pcre目录,解压,进入解压目录,安装

cd /opt/nginx-dependency
tar -zxvf pcre-8.35.tar.gz
cd /opt/nginx-dependency/pcre-8.35
./configure
make
make install

1.2.3 libtool

进入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

2.安装Nginx

2.1 安装

​ 去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   #重新加载配置文件

2.2 配置环境变量

vi /etc/profile
-- i录入
export PATH=$PATH:/usr/local/nginx/sbin
-- :wq保存
source /etc/profile

2.3 Nginx设置成服务并开机自动启动

​ 在/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

3.配置静态资源服务器

​ 修改配置文件

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测试

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

这篇关于Linux离线部署Nginx,搭建HTTP文件服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!