Nginx配置详解与初步实战

举报
子都爱学习 发表于 2022/03/12 09:40:39 2022/03/12
【摘要】 一.Nginx主配置文件2.Nginx代理相关参数文件3.Nginx编码相关配置文件4.Nginx管理相关命令5.Nginx日志相关记录文件二.Nginx基本配置Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。Nginx主配置文件整体分为三块,分别是CoreModule(核...

一.Nginx主配置文件

1.png

2.Nginx代理相关参数文件

2.png

3.Nginx编码相关配置文件

3.png

4.Nginx管理相关命令

4.png5.Nginx日志相关记录文件

5.png

二.Nginx基本配置

Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。

Nginx主配置文件整体分为三块,分别是CoreModule(核心模块),EventModule(事件驱动模块),HttpCoreModule(Http内核模块)

CoreModule
1.jpg

EventModule
2.png

HttpCoreModul
3.png

PS: Nginx中的http、server、location之间的关系是?

http 标签主要用来解决用户的请求与响应。

server 标签主要用来响应具体的某一个网站。

location标签主要用于匹配网站具体URL路径。

http{}层下允许有多个Server{}。,一个Server{}。下又允许有多个location{}。


三.Nginx搭建网站

1.新建conf文件

vim /etc/nginx/conf.d/game.com.conf

server {
        listen 80;
        server_name game.com;
        location / {
                root /code/html5;
                index index.html;
        }
}

2.放置游戏源代码文件至nginx配置文件root指定的目录

1.png

3.本地hosts配置

2.png

4.重载nginx
systemctl reload nginx

5.访问game.com

10.png

四.Nginx搭建文件服务器

同上述,只用配置一下conf,设置autoindex为on,注意根目录不能有index.html

server {
	listen 80;
	server_name test.com;
	location / {
		root /code;
		autoindex on;
	}
}

PS:

1.如果出现403错误,查看error.log
cat /var/log/nginx/error.log


可能原因:

1.由于启动用户和nginx工作用户不一致所致

1.1查看nginx的启动用户,发现是nobody,而为是用root启动的

命令:ps aux | grep "nginx: worker process"

1.2将nginx.config的user改为和启动用户一致

命令:vi conf/nginx.conf

2.缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

3.权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

 chmod -R 666 /code

4.SELinux设置为开启状态(enabled)的原因。

4.1、查看当前selinux的状态。

getenforce

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

 vi /etc/selinux/config

#SELINUX=enforcing
SELINUX=disabled

4.3、重启生效。reboot。

 







【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。