服务器上配置重定向文件
服务器上配置重定向文件
Sherlock参考资料
Nginx入门必须懂3大功能配置 - Web服务器/反向代理/负载均衡
安装MySQL和PHP环境
按照上面的参考文章走
配置nginx
首先先安装nginx:apt install nginx
查看版本:nginx -v
运行nginx:service nginx status
先让我们进入:cd /etc/nginx
,然后 ls -lh
可以看到目录下面有sites-enabled
文件
sites-enabled
:很明显这个目录可以写配置
sites-availabled
:这个一般来说就不行了
https://www.jianshu.com/p/42c4ffd044e6
看不懂,先这样理解。
配置代码
可以利用WinSCP软件来帮助我们创建并修改文件
在enabled
下创建port_sherlock
(这只是一个名称.jpg),代码如下:
1 | server{ |
server 块
1 | server { |
这个块定义了一个虚拟服务器的配置,所有的配置指令都在这个块内。
listen 指令
1 | listen 614; |
listen
指令指定Nginx监听的端口号。在这个例子中,Nginx将监听614端口。
server_name 指令
1 | server_name IP; |
server_name
指令指定了这个虚拟服务器的服务器名称或IP地址。在这个例子中,服务器名称是 120.26.138.45
。
root 指令
1 | root /var/www/html; |
root
指令设置了服务器根目录。在这个例子中,根目录是 /var/www/html
,即所有的请求文件都相对于这个目录。
index 指令
1 | index redirect.php; |
index
指令指定了默认的索引文件。在这个例子中,当访问根目录时,默认文件是 redirect.php
。
location / 块
1 | location / { |
location /
块定义了对根路径的请求处理方式。try_files
指令尝试按顺序查找文件:
$uri
:请求的URI。$uri/
:请求的URI作为目录。=404
:如果前两个都找不到,返回404错误。
location ~ .php$ 块
1 | location ~ \.php$ { |
location ~ \.php$
块定义了对PHP文件的请求处理方式:
include snippets/fastcgi-php.conf
:包含了FastCGI的配置片段。fastcgi_pass unix:/var/run/php/php8.3.6-fpm.sock
:将PHP请求传递给PHP-FPM服务,通过Unix套接字通信。这里的版本号需要与实际安装的PHP版本匹配。
location ~ /.ht 块
1 | location ~ /\.ht { |
location ~ /\.ht
块定义了对以 .ht
开头的文件的请求处理方式:
deny all
:拒绝所有访问。这通常用于保护.htaccess
文件,不让它们被外部访问。
善后
检查配置是否错误:
1 | nginx -t |
重载:
1 | systemctl reload nginx |