我做了一些更改openssl.cnf
并想重新启动服务。通常我会重新启动计算机以使更改生效,但我不想重新启动计算机。尝试过sudo systemctl restart openssl
,但没有成功,因为没有这样的服务。
更改配置后如何重新启动或重新加载 openssl?
我做了一些更改openssl.cnf
并想重新启动服务。通常我会重新启动计算机以使更改生效,但我不想重新启动计算机。尝试过sudo systemctl restart openssl
,但没有成功,因为没有这样的服务。
更改配置后如何重新启动或重新加载 openssl?
如何在 nginx 上为特定 URL 设置 410 永久删除,例如
https://www.example.com/product/somepage.html
或者更好的是我怎样才能为例如特定的前缀做到这一点
https://www.example.com/product/
在这里,我想要 410 所有用于/product/
例如等的 URL /product/page1.html
。/product/page2.html
这是我当前的配置。
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 80;
listen [::]:80;
root /var/www/example.com/html;
index portal.php index.php index.html index.htm;
server_name www.example.com;
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 1M;
add_header Cache-Control public;
add_header Pragma public;
}
location ~ ^/\.user\.ini {
deny all;
}
#some more config here
}
我正在尝试在 Oracle Linux 8 上安装以下库但无法正常工作。在安装 php8.1-fpm 后的 Debian 11 上,我运行以下命令并且它可以工作。
sudo apt install php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-curl php8.1-imagick php8.1-soap
在 Oracle Linux 上,我尝试过以下操作,但没有成功。安装的 PHP FPM 版本是 7.2.24
sudo yum install php-mysql
sudo yum install php7.2-mysql
sudo yum install php7.2.24-mysql
所有这些命令都失败了Error: Unable to find a match:
如何安装这些库?
我有一个托管在 nginx 上的 WordPress 网站。我正在使用 Cloudflare 反向代理和 SSL。我已经设置,所以网站只会在 https 中打开,即使有人使用 http,它也会被重定向到 https 版本。在 Cloudflare 中,SSL 设置为Flexible
但问题是,它不是那样工作的,当用户打开 http 版本时,它不会重定向到 https。
这是我的配置文件中定义的设置。
server {
listen xxx.xxx.xxx.xxx:80;
listen [::]:80;
server_name mysiteurl.com;
return 301 https://www.mysiteurl.com$request_uri;
}
server {
listen xxx.xxx.xxx.xxx:80;
listen [::]:80;
root /var/www/mysiteurl.com/html;
index portal.php index.php index.html index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param HTTPS on;
}
}
我究竟做错了什么?
我正在尝试按照本教程在 Debian Stretch 上安装 MySQL 5.7:
https://dbahire.com/how-to-install-mysql-server-on-debian-stretch/
如您所知,Debian Stretch 带有 MariaDB 而不是 MySQL,这就是我这样做的原因。无论如何,我在以下步骤面临问题:
wget -O /tmp/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql
我得到的错误是:
The certificate of repo.myql.com is not trusted
一种选择是使用wget --no-check-certificate
,但这不是好的做法。
我该如何解决这个问题?
如您所知,当您安装 nginx 时,它带有一个名为的默认池www
和一个名为default
.
我怎样才能安全地删除这两个?因为我创建了一个新的池和站点,我想通过删除这些来释放一些资源。
我在 Debian 上使用 nginx 安装了 PHP5-FPM。当我尝试打开 PHP 页面时,我得到Error 502 Bag Gateway
. 我发现这是因为我使用的套接字看起来配置不正确。我试图通过应用不同的设置来修复它,但无法解决这个问题。如果我将套接字更改为127.0.0.1:9000
然后它工作正常。
您能否检查以下配置并告诉我我做错了什么?
pool.d/sf.conf
user = sf
group = sf
listen = /var/run/php5-fpm-sf.sock
listen.owner = sf
listen.group = sf
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm。 max_spare_servers = 3
chdir =/
在上面的文件中,我正在使用/var/run/php5-fpm-sf.sock
,因为/var/run/php5-fpm.sock
已经被pool.d/www.conf
php5-fpm-sf.sock 权限
srw-rw-rw- 1 sf sf 0 8 月 10 日 12:21 /var/run/php5-fpm-sf.sock
网站可用/SF
fastcgi_pass unix:/var/run/php5-fpm-sf.sock
/var/log/nginx/error.log
2017/08/10 12:37:37 [crit] 11666#0: *3 connect() to unix:/var/run/php5-fpm-sf.sock 在连接到上游时失败(13:权限被拒绝),客户端:162.125.12.13,服务器:www.sf.com,请求:“GET /phptest.php HTTP/1.1”,上游:“fastcgi://unix:/var/run/php5-fpm-sf.sock:”,主持人:“sf.com”
ufw
我已经拒绝使用Debian VPS的传入和传出连接。只定义了一条规则,即允许连接到 SSH 端口。
ufw
已启用并正常工作。
然而,我仍然可以使用它的 IP 从我的笔记本电脑 ping 到服务器。如果传入和传出连接都被阻止(SSH 除外),为什么 ping 仍然有效?
我不知道如何描述它,所以我称它为半圆。这就是我正在做的事情。
服务器 A
服务器 B = 这是服务器 A 的从服务器
服务器 C = 这是服务器 B 的从服务器
当我在服务器 A 上更新某些内容时,它会反映在服务器 B 上。但同样的更改不会反映在服务器 C 上。
只有当我在服务器 B 上更新某些内容时,更改才会反映在服务器 C 上。
我如何做到这一点,以便在服务器 A 上所做的任何更改都会到达服务器 B(它已经在工作),然后它会到达服务器 C?
编辑
经过调查,我发现当我在服务器 A 上进行一些更改时,它的日志文件位置会发生变化。但是当这些更改反映在服务器 B 上时,服务器 B 日志文件的位置不会改变。正是由于这个原因,服务器 C 不知道服务器 B 上是否有任何更改,除非我明确更改服务器 B 上的某些内容(插入、更新、删除)。
那么有没有办法告诉 MySQL 在 Slave 接收来自 Master 的更新时增加日志文件位置?
我刚刚在 Windows 2012 VM 上安装了 MySQL 5.7。我正在尝试创建和运行多个实例,但非常沮丧的是这样一个简单的事情不起作用。
我在默认位置C:\Program Files\MySQL\MySQL Server 5.7中安装了 MySQL,然后我复制了该文件夹并制作了另一个副本以创建另一个实例(我想这就是它的工作原理?)
两个 MySQL 实例如下图所示。
两台服务器的 INI 设置如下:
服务器1
server-id=1
log-bin="mysql-bin"
binlog-ignore-db=test
binlog-ignore-db=information_schema
replicate-ignore-db=test
replicate-ignore-db=information_schema
relay-log="mysql-relay -log"
自动增量增量 = 2
自动增量偏移量 = 1
server2
server-id=2
log-bin="mysql-bin"
binlog-ignore-db=test
binlog-ignore-db=information_schema
replicate-ignore-db=test
replicate-ignore-db=information_schema
relay-log="mysql-中继日志“
自动增量增量 = 2
自动增量偏移量 = 2
我通过打开命令提示符并键入以下内容来运行两台服务器:
“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld”
“C:\Program Files\MySQL\MySQL Server 5.7 - 2\bin\mysqld”
该命令似乎成功运行,因为没有显示任何错误,但是当我查看任务管理器以查看是否有任何 mysql 进程正在运行时,我看不到任何错误。
我究竟做错了什么?
我想制作一个 2 节点 SQL Server 2012 集群。两个节点都是在 Hyper-V 上运行 Windows Server 2012 的虚拟机。
我有一个可用的物理 SAN,可用于集群存储,所以我希望有人能帮助解决如何使集群存储对两个节点都可用。两个节点都使用 HBA 光纤通道。
如何使其与 iSCSI 一起使用
如何在没有 iSCSI 的情况下使其工作
我希望能够制作多个驱动器,例如 S、F、K 等
谢谢
如果我有一个托管在 Apache 上的 PHP 站点,有人使用 SQL 注入攻击它,有没有办法通过查看我的 Web 服务器日志来准确找出是哪个脚本导致的?
还是使用其他方式?