目录
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
修改内容为:
-- 第11、22、25行,改成自己路径
pidfile=/usr/local/nginx/logs/nginx.pid
nginx="/usr/local/nginx/sbin/nginx"
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
进入以下目录修改nginx文件权限。
cd /etc/init.d/
chmod a+x /etc/init.d/nginx
-- 刷新配置
systemctl daemon-reload
将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 utf-8
关联本地文件夹和nginx日志文件夹
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;
#让浏览器不保存临时文件
}
location /logs/ {
alias /usr/local/nginx/logs/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
add_header Cache-Control no-store;
}
刷新配置文件
nginx -s reload
4.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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/93708.html