【必读】从零开始,一步步教你安装nginx,搭建个人博客网站!

nginx搭建个人网站

Nginx是一款轻量级Web服务器、反向代理服务器以及电子邮件代理服务器,并且具有高并发连接处理能力和低内存消耗的特点。它也可以用于负载均衡和缓存控制等功能。

功能:

  • 静态网站服务器:Nginx可以用来作为静态网站服务器,支持HTML、CSS、JavaScript等静态文件。
  • 动态网站服务器:通过安装PHP、Python等解释器,Nginx可以作为动态网站服务器,支持动态页面生成。
  • 反向代理服务器:Nginx可以作为反向代理服务器,接收来自客户端的请求,然后将请求转发到后端的服务器上,返回的结果再返回给客户端。
  • 负载均衡:Nginx可以用来作为负载均衡器,将客户端的请求分发到多个后端服务器上,提高网站的并发处理能力。
  • 邮件代理:Nginx可以作为邮件代理服务器,支持IMAP和POP3协议,可以用来接收和转发邮件。

安装方式

1、yum 安装 2、rpm 3、源码编译安装 4、docker部署安装

环境: Centos8

本次采用yum进行安装,适合新手学习。

部署

# 确定服务器可以访问外网
# 更新yum源
yum update -y# 安装
yum install nginx# 使用systemctl管理nginx服务
systemctl start nginx# 设置开机启动
systemctl enable nginx# 查看nginx服务状态
systemctl status nginx# 如果防火墙开启的话需要放通端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

nginx配置文件路径:

# 配置文件一般情况下位于/etc/nginx/nginx.conf,整个目录包含主配置文件nginx.conf和其他配置文件
root@761e1b942a26:/etc/nginx# ls -la
total 24
drwxr-xr-x 1 root root   20 Dec 29  2021 .
drwxr-xr-x 1 root root   19 Nov 13 04:25 ..
drwxr-xr-x 1 root root   26 Nov 13 04:25 conf.d          # 配置目录,一般在主配置文件包含
-rw-r--r-- 1 root root 1007 Dec 28  2021 fastcgi_params
-rw-r--r-- 1 root root 5349 Dec 28  2021 mime.types      # 网页文本类型配置,一般不需要修改
lrwxrwxrwx 1 root root   22 Dec 28  2021 modules -> /usr/lib/nginx/modules # nginx模块
-rw-r--r-- 1 root root  648 Dec 28  2021 nginx.conf      # 主配置文件
-rw-r--r-- 1 root root  636 Dec 28  2021 scgi_params
-rw-r--r-- 1 root root  664 Dec 28  2021 uwsgi_params# 网页服务器主目录一般在/usr/share/nginx,包括html目录以及对应index.html文件等
root@761e1b942a26:/usr/share/nginx/html# ls
50x.html  index.html# 默认的nginx日志目录/var/log/nginx,包括访问日志和错误日志,根据主配置文件中定义
root@761e1b942a26:/var/log/nginx# ls
access.log  error.log

一般情况下的配置: 通过主配置文件定义web服务器的端口和参数,然后将网站资源文件放到服务器网页目录上即可。

nginx配置文件示例: 配置文件才能模块方式编写,使用{}进行同一区块分别,使用#进行注释。

  • Main Block: 主区块是一个配置文件的顶层区块,其中包含了对整个Nginx服务器的基础配置,如错误日志文件的位置、PID文件的位置、工作进程的数量等。
  • Events Block: 事件区块用于定义如何处理网络连接和处理请求,如采用哪种工作模型、最大连接数量、是否启用多线程等。
  • Http Block: Http区块是用于定义HTTP协议相关的配置,例如MIME类型、访问控制、错误页面重定向等。
  • Server Block: 服务器区块用于定义特定的虚拟主机或者应用程序,它可以包含子区块如Location Block来更具体地定义URL匹配规则和路由。
  • Upstream Block: 负载均衡器区块用于定义后端服务器集群的相关信息,如集群成员、轮询策略、健康检查等。
# 定义启动nginx服务器的用户以及进程数量
user  nginx;
worker_processes  auto;
# 定义错误日志和pid路径
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;# 工作进程连接数
events {worker_connections  1024;
}# http块定义了包含server块的整体定义,如显示版本号,是否开启压缩,日志格式等
http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;#gzip  on;# include 定义了引用指定目录下的配置文件,一般将server块单独定义,一个网站一个server配置文件。include /etc/nginx/conf.d/*.conf;
}# server块,可以在conf.d目录下新建一个xx.conf的文件,写入内容。
server {listen       80;  # 表示侦听80端口,有几种写法,如果多个ip地址可以指定地址,否则全部侦听listen  [::]:80;  # 侦听ipv6server_name  localhost;  # 域名,内网可以直接写ip地址,外网有dns可以写认证域名# 单独定义这个server的日志#access_log  /var/log/nginx/host.access.log  main;# location定义了网页根目录,以及网页默认文件类型index.htmllocation / {root   /usr/share/nginx/html;index  index.html index.htm;}# 定义特定404页面返回文件#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# 配置PHP代理,实现动态网站搭建# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}
alt

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/206527.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

d3dcompiler_47.dll缺失怎么修复,d3dcompiler_47.dll的作用有哪些

d3dcompiler_47.dll丢失是一种常见的电脑问题。如果你遇到了这个问题,不要惊慌,下面的方法可以帮助你解决。本文将详细介绍解决d3dcompiler_47.dll丢失问题的步骤,让你手把手地学会。 一.解决d3dcompiler_47.dll丢失问题的步骤 解决方法一&a…

【问题定位】通过看Mybatis源码解决系统问题

开发需求好好的,运维同事突然发现了一个问题,某个任务的详情页面加载不出来。看日志,系统在进行查询操作的时候抛出空指针异常。感觉是Mybatis内部异常,所以就跟踪源码看下Mybatis运行到哪一步报错的。 DefaultSqlSession#select…

SQLite3 数据库学习(四):Qt 数据库基础操作

参考引用 SQLite 权威指南&#xff08;第二版&#xff09;SQLite3 入门 1. 创建连接执行 sql 语句 在 Qt 中使用数据库要在工程文件中添加QT sql1.1 main.cpp #include "createsqlapp.h" #include <QApplication> #include <QSqlDatabase> #include &l…

技术分享| gcc版本升级到5.2

一、介绍 GCC&#xff08;GNU Compiler Collection&#xff09;是一套广泛使用的开源编译器集合&#xff0c;用于编译多种编程语言&#xff0c;包括C、C、Objective-C、Fortran等。GCC 的不同版本提供了许多新功能、改进和修复&#xff0c;其中包括从 GCC 4.8.5 升级到 GCC 5.…

Python Pandas简介及基础教程+实战示例。

文章目录 前言一、Pandas简介二、Python Pandas的使用关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 前言 Pan…

Oracle:poor sql导致的latch: cache buffers chains案例

巡检时&#xff0c;执行如下sql发现长会话&#xff1a; SELECT SE.SID,SE.SERIAL#,TO_CHAR(LOGON_TIME,YYYY-MM-DD HH24:MI:SS),SE.STATUS,SE.OSUSER,SE.MACHINE,SE.PROGRAM,SE.BLOCKING_SESSION, SE.SQL_ID,SE.PREV_SQL_ID ,SE.EVENT,SE.P1TEXT,SE.P1,SE.P2TEXT,SE.P2,SE.P3…

JOSEF信号继电器 JX-18A/2 电压 220VAC辅助电源 板后接线

JX-18/2A系列信号继电器 JX-18A/2A1信号继电器&#xff1b; JX-18A/2A2信号继电器&#xff1b; JX-18B /2A1信号继电器; JX-18B/2A2信号继电器; JX-18C/2A1信号继电器; JX-18C/2A2信号继电器; JX-18E/2A1信号继电器; JX-18E/2A2信号继电器; JX-18D/2A1信号继电器; JX…

c++ 谓词

1. 一元谓词 #include <iostream> #include<vector> #include<algorithm>using namespace std;class CreaterFive{ public:bool operator()(int val){return val>5;} };int main() {vector<int> vec;for(int i0; i<10; i){vec.push_back(i);}ve…

java继承和重写(代码演示)

java中的继承和重写 概念 继承 在 Java 中&#xff0c;继承是面向对象编程中的重要概念&#xff0c;它允许一个类&#xff08;称为子类&#xff09;继承另一个类&#xff08;称为父类&#xff09;的属性和方法。子类可以继承父类的非私有属性和方法&#xff0c;并且可以添加…

在Spring Boot中使用ECharts绘制数据图表

使用ECharts来完成一些花里胡哨的图表吧&#xff0c;一般这种需求我们在我们的客户端不太常见&#xff0c;但是&#xff0c;我们在后端进行各种数据统计的时候就会发现ECharts的优点了&#xff0c;比如我们常常做的柱状图&#xff0c;折线图&#xff0c;雷达图等可视化形式&…

git clone慢的解决办法

在网站 https://www.ipaddress.com/ 分别搜索&#xff1a; github.global.ssl.fastly.net github.com 得到ip&#xff1a; 打开hosts文件 sudo vim /etc/hosts 在hosts文件末尾添加 140.82.114.3 github.com 151.101.1.194 github.global-ssl.fastly.net 151.101.65.194 g…

【UE5】蓝图

在开发过程中&#xff0c;不可避免地会有一些蓝图的操作。同时&#xff0c;蓝图也是UE很有特色的一个内容。 了解蓝图是什么&#xff08;What is BP?&#xff09; 广义上&#xff1a;蓝图是UE内置的脚本语言&#xff0c;可以书写类似代码的逻辑。&#xff08;任何可以连那种块…