首页 > 系统相关 >Nginx安装、不能启动的解决办法(无sbin目录,无error.log及access.log文件)、简单文件服务器的配置

Nginx安装、不能启动的解决办法(无sbin目录,无error.log及access.log文件)、简单文件服务器的配置

时间:2023-06-22 21:00:54浏览次数:47  
标签:文件 sbin log Nginx ## sudo nginx usr local

基于Nginx搭建的http服务器应用已愈发广泛,本文介绍的Nginx的相关内容都是在Linux环境下搭建完成的。

一、Nginx的安装

两种方法,二选一即可,有运行不成功的,就在命令前加sudo
[安装方法一]

##添加源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

##安装Nginx
sudo yum install -y nginx
12345

[安装方法二]

##Nginx官网下载地址,可以选择安装的版本
http://nginx.org/download/

##安装依赖环境
yum install gcc-c++   #nginx编译需要依赖gcc环境
yum install -y pcre pcre-devel  #nginx的http模块使用pcre来解析正则表达式
yum install -y zlib zlib-devel   #nginx使用zlib对http包的内容进行gzip
yum install -y openssl openssl-devel  #nginx支持的https协议需要ssl加密

##下载nginx源码包,并解压
wegt thhp://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0 nginx
#(本人选了nginx-1.18.0)
12345678910111213

二、Nginx的启动

Nginx默认的安装路径为:/usr/local/nginx
[启动方法一]

##需要设置环境变量的方法,但是本人没设置明白……所以不展开讲了
sudo Systemctl start nginx.service
12

[启动方法二]

##需要在nginx安装目录/usr/local/nginx/sbin下进行的方法
cd /usr/local/nginx/sbin
sudo ./nginx
123

三、启动过程中遇到的一系列问题及解决办法

  1. Nginx安装完成后没有生成sbin目录
cd /usr/local/nginx/
sudo ./configure
##执行完以上两行代码之后即可看到sbin已经有了:/usr/local/nginx/sbin/
sudo make
sudo make install
##运行sudo make install时可能会出现 make: *** [install] Error 2,但是没关系不用管
123456

此处参考了链接:https://blog.csdn.net/MyxZxd/article/details/111560462

  1. 进入/usr/local/nginx/sbin文件夹下后,运行:sudo ./nginx启动nginx时提示没有error.log和access.log文件:
 nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)  
 [emerg] 21162\#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
12

按照错误提示,在/usr/local/nginx路径下创建logs文件夹即可。

cd /usr/local/nginx
sudo mkdir logs
#---然后---
cd /usr/local/nginx/sbin
sudo ./nginx
12345
  1. ngnix启动完成后拉取网页
curl -v [虚拟机(服务器)的ip地址]
#---或者---
直接打开网页,在地址栏中搜索虚拟机(服务器)的ip地址
123

如下图所示,一个最简单的nginx服务器就搭建完成啦~

在这里插入图片描述

四、Linux系统下基于Nginx的简单文件服务器配置方法

Nginx服务器启动后,仅需要更改相应配置文件,即可搭建成一个文件服务器。

首先创建一个文件夹,作为网页的源址,并写入一个.txt文件:

sudo mkdir /datadir
sudo vim /datadir/test.txt  #向文件中随便写点什么,vim命令的使用方法另行查找
cat /datadir/test.txt  #查看内容是否写入成功
123

然后修改配置文件:
配置文件位置:/usr/local/nginx/conf/nginx.conf

sudo vim /usr/local/nginx/conf/nginx.conf
1

找到如图所示位置,并加以修改:
在这里插入图片描述
修改为:
在这里插入图片描述
最后重启Nginx使配置生效

cd /usr/local/nginx/sbin
sudo ./nginx -s reload  
##注意:该步骤有时候仅用sudo还不管用,需要进入root权限下执行才能生效
##进入root权限:sudo su root
##退出root权限:exit + Enter
12345

完成以上步骤后再次打开网页,在地址栏中搜索虚拟机(服务器)的ip地址,就可以看到文件文件服务器啦~ ~ ~ 如果还是没有,就等会再刷新一下,可能就有了。

标签:文件,sbin,log,Nginx,##,sudo,nginx,usr,local
From: https://www.cnblogs.com/javaxubo/p/17498337.html

相关文章

  • Ubuntu系统查看文件夹目录
    方法1:进入文件夹里面我们可以使用按下Ctrl+L可以看到文件的路径了然后复制即可。 方法2:可以鼠标右键点击最下面的属性,然后复制位置里面的路径即可......
  • gz后缀的文件怎么解压
    windows10下解压.gz后缀文件解压缩从linux系统下备份的.gz格式的文件,1、打开windows下,搜索行输入windowspowerShell,如下图2、打开windowspowerShell界面,(1)输入cddesktop(文件的存储位置,示例为存储在电脑桌面上),(2)输入tar-zxvf需要解压的文件名称,(3)回车(4)解压完成3、桌面......
  • 正确处理 CSV 文件的引号和逗号
    CSV(Comma-SeparatedValues,逗号分割值),就是用纯文本的形式存储表格数据,最大的特点就是方便。作为开发,我们经常面临导数据的问题,特别是后台系统,产品或者运营的同事常常会提需求。Emmm,实话说,直接用PHPExcel也是OK的,不管是WPSOffice或者微软Office,都能完美支持。但我还是比......
  • 记一次服务程序调试过程(linux进程打开文件句柄过多问题)
    最近在测试服务程序,对外提供HTTP服务(使用c++调用libevent实现,回调使用curl库)。开始测试几百个请求时,功能一直挺正常。但是加大请求数量后(请求量大于5000),出现很奇怪的现场,每次接收的响应大约在3400个左右时,服务程序不再返回响应。开始怀疑是http服务异常了,使用http工具单独再发请......
  • 代码项目快速生成markdown文件
    code2md/run_img2markdown.command#!/bin/bashsource/Users/song/Code/script_python/code2md/venv/bin/activate#echo-n'请任意拖入文件夹中的一个文件:'#readfile_pathpython3/Users/song/Code/script_python/code2md/main_img2markdown.pycode2md/main......
  • C:\Windows隐藏文件夹有哪些
    在Windows操作系统中,C:\Windows文件夹是一个重要的系统文件夹,用于存储操作系统的核心组件和文件。该文件夹通常包含许多隐藏文件和文件夹,这些文件和文件夹对于普通用户来说是不可见的。以下是一些常见的C:\Windows隐藏文件夹:C:\Windows\Temp:该文件夹用于存储临时文件,例如安装程序......
  • "Recent" 文件夹是一个特殊文件夹,在 Windows 操作系统中具有以下作用和功能:
    "Recent"文件夹是一个特殊文件夹,在Windows操作系统中具有以下作用和功能:最近使用的文件和文件夹:"Recent"文件夹会记录用户最近打开、编辑或访问过的文件和文件夹的快捷方式。这使得用户可以轻松地找到最近使用过的项目。快速访问文件:通过"Recent"文件夹,用户可以快速访问他......
  • P5709 【深基2.习6】Apples Prologue / 苹果和虫子
    【深基2.习6】ApplesPrologue/苹果和虫子题目描述八尾勇喜欢吃苹果。她现在有$m$($1\lem\le100$)个苹果,吃完一个苹果需要花费$t$($0\let\le100$)分钟,吃完一个后立刻开始吃下一个。现在时间过去了$s$($1\les\le10000$)分钟,请问她还有几个完整的苹果?输入格式输入三......
  • Android Xml文件生成,Xml数据格式写入
    生成xml文件格式数据,Android提供了Xml.newSerializer();,可以理解为Xml序列化;序列化:把内存里面的数据(file,databases,xml等等)丢给某一个地方; 反序列化:把某个地方的数据(file,databases,xml等等),拿到内存中;既然是Android操作Xml,就用Android所提供的API,不用Java所提供的API,DOM......
  • TIDB 初级课程体验 8 (文件和日志 与监控)
    TIDB是一个分布式数据库,那么与单机相比,他的文件的分布式使用与单机架构的数据库是有不同的。一般我们的数据库包含有如下几类问题1 数据文件2 配置文件3 数据日志文件4 告警错误文件从图中看,TIDB分布式数据库的文件的分布和其他的数据库是不同的,TIDB作为客户端来说他不具......