专栏首页FoamValue如何在 CentOS 下快速搭建 Nginx 服务器

如何在 CentOS 下快速搭建 Nginx 服务器

查看服务器版本

# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

安装步骤

1. 更新 yum

# yum updateFailed to set locale, defaulting to C.UTF-8CentOS-8 - AppStream                                                                                                                                              4.1 kB/s | 4.3 kB     00:01CentOS-8 - Base                                                                                                                                                   5.1 kB/s | 3.8 kB     00:00CentOS-8 - Extras                                                                                                                                                 4.1 kB/s | 3.0 kB     00:00Dependencies resolved.Nothing to do.Complete!

2. 安装 Nginx

sudo yum install nginx

3. 配置 Nginx

设置开机启动

# sudo systemctl enable nginx

启动服务

# sudo systemctl start nginx

停止服务

# sudo systemctl restart nginx

重新加载

# sudo systemctl reload nginx

防火墙配置

# sudo firewall-cmd --zone=public --permanent --add-service=httpsuccess

开通某个端口,重新加载配置后生效。持久

# sudo firewall-cmd --add-port=80/tcp --permanentsuccess# sudo firewall-cmd --add-port=443/tcp --permanentsuccess

重启服务器,并查看防火墙状态。

# sudo firewall-cmd --list-servicedhcpv6-client http ssh

查询放开端口

# sudo firewall-cmd --list-ports80/tcp

Nginx 常见错误

查看错误信息

# cat /var/log/nginx/error.log

1. 修改 nginx.conf 启动用户

# ps aux | grep "nginx: worker process" | awk '{print $1}'nobodyroot
# vim conf/nginx.confuser root;worker_processes auto;error_log /var/log/nginx/error.log;...

2. 修改 html 文件权限

查看原 html 目录文件权限

# ls -lrtZ /usr/share/nginx/htmltotal 24-rw-r--r--. 1 root root system_u:object_r:httpd_sys_content_t:s0  368 Oct  7 21:16 nginx-logo.png-rw-r--r--. 1 root root system_u:object_r:httpd_sys_content_t:s0 4057 Oct  7 21:16 index.html-rw-r--r--. 1 root root system_u:object_r:httpd_sys_content_t:s0 4020 Oct  7 21:16 50x.html-rw-r--r--. 1 root root system_u:object_r:httpd_sys_content_t:s0 3971 Oct  7 21:16 404.html-rw-r--r--. 1 root root system_u:object_r:httpd_sys_content_t:s0 4148 Oct  7 21:16 poweredby.png

修改自定义目录

chcon -R -u system_u /xxx/chcon -R -t httpd_sys_content_t /xxx/

安全配置

1. 隐藏目录

http {  autoindex off;}

2. 隐藏显示版本号

http {  server_tokens off;}

3. 限制访问请求参数

http {  # 设置客户端请求头读取超时时间  client_header_timeout 15;  # 设置客户端请求主体读取超时时间  client_body_timeout 15;     # 上传文件大小限制  client_max_body_size 10m;  # 指定响应客户端的超时时间  send_timeout    60;  # 设置客户端连接保持会话的超时时间  keepalive_timeout 60;}

4. 访问限制的,allow就是允许访问的ip和ip段,deny就是禁止访问的ip和ip段

# 设置网站根目录的访问权限location / {    allow 192.168.1.1/24;    deny 192.168.1.2/24;    deny all;}

5. 限制访问个别目录或文件后缀名

# 在访问 uploads、p_w_picpaths 目录指定后缀的文件location ~ ^/(uploads|p_w_picpaths)/.*\.(php|php5|jsp)$ {    return 403;}# 禁止访问所有目录指定后缀的文件location ~.*\.(sql|log|txt|jar|war|sh|py) {    deny all;}

本文分享自微信公众号 - FoamValue(gh_3c635269f459),作者:FoamValue

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ShardingSphere 介绍与简单入门

    于是,我将 Apache ShardingSphere 产品介绍与开发入门通篇阅读了一遍。

    FoamValue
  • 工厂模式 Factory Pattern

    Factory Pattern,是 Java 常用的设计模式之一。它提供了一种与创建逻辑无关的创建实例的能力。

    FoamValue
  • 三分钟写一个 Java 多线程

    作为一个`老`程序员,我本身是很少会使用多线程去实现业务逻辑的。原因主要有以下两点:

    FoamValue
  • Centos7下NFS服务器搭建及客户端连接配置

    表示允许172.27.34.0和172.27.9.0两个网段的服务器访问,若对所有ip地址都可以访问则可设置为*:

    loong576
  • 14.4 exportfs命令

    exportfs命令 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录 以下操作在服务端上 -vim /etc/e...

    运维小白
  • Nginx专题: 从编译安装到URL重写

    前言 本文主要实现使用Nginx作为Web服务器,并使用URL Rewrite实现将手机对Web站点的请求专门重写到一个专门为手机定制的Web页面中。 环境介绍...

    小小科
  • python Flask离线安装与测试

    Flask是用python进行web开发时,常见的python web框架。 如果服务器可以连接到外网,可以简单的用 pip install Flask 直接将...

    py3study
  • Linux任务计划详解

    Linux下计划任务可以通过修改/etc/crontab建立计划任务以及使用crontab命令添加计划任务。 第一种:修改/etc/crontab来实现计划任务...

    苦咖啡
  • leetcode 110 Balanced Binary Tree

    Balanced Binary Tree Total Accepted: 63288 Total Submissions: 198315 My Submiss...

    流川疯
  • 手写AVL 树(下)

    ShenduCC

扫码关注云+社区

领取腾讯云代金券