分类 server 下的文章

php-cgi.exe

  • 原命令, 运行后会有窗口存在 run-php-cgi.bat
php-cgi.exe -b 127.0.0.1:9000
  • 后台运行的脚步 php-cgi.vbs
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "D:\s\php\php-cgi.exe -b 127.0.0.1:9000",0

  • 相关命令
# 查看当前时间
date
# 修改时间
date -s "2000-01-01 00:00:00"
  • 执行时间同步
a=`curl http://www.wuloves.com/tool/date.php>&1`
date -s "$a"
hwclock -w
date

参考文献

https://www.cnblogs.com/zhoumin6012/p/9841738.html

1、先删除之前安装出错的MySQL
cmd---->切换到C:\Program Files\MySQL\MySQL Server 8.0\bin(mysql默认安装路径)
输入命令:mysqld --remove mysql
再输入命令:mysqld --remove mysql80

2、初始化设置
输入:mysqld --initialize-insecure --user=mysql

PS: 我的在这一步能看到了报错,在my.ini增加2行配置解决了
lc-messages = en_US
lc-messages-dir = 'D:/s/mysql/MySQL/share'

3、创建服务
输入: mysqld --install mysql

4、启动服务
输入: net start mysql

5、登录mysql
输入:mysql -uroot -p
PS: 我这里是没有密码,所以直接登录就可以,如果存在密码错误,添加skip-grant-table,修改密码

6、设置密码
输入:alter user'root'@'localhost' IDENTIFIED BY 'MyPass@123456';
PS: 8.0版本密码中必需包含大小写字母、数字和字符

7、设置远程连接密码
输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyPass@123456';
PS:更改了mysql_native_passwd密码,等同更改用户原始密码。MYSQL 8.0 内以mysql-native_passwd为主

mysql8
ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'root';

8、刷新权限
输入:flush privileges;

注意点

1. 每次安装完服务器都记得重启下查询服务器是否开机自启动了
2. 

常用命令

# 重置密码
echo abc123 | passwd --stdin root

Nginx

安装nginx

yum install nginx -y
nginx
# 添加到服务中
systemctl enable nginx.service
# 设置开机自启动
chkconfig nginx on

# 通过服务的方式启动nginx
systemctl start nginx.service

# 查看自定服务开机启动状态
systemctl status nginx

# 结束所有的nginx进程
kill -9 $(ps aux |grep nginx|grep -v grep| awk '{print $2}')


返回数据中, nginx.service; 后面的状态为是否开机自启动的呈现
nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-10-11 17:00:38 CST; 11min ago

配置反向代理

一般用于给网站做代理, https需要有网站的证书, 需要网站域名解析过去,且需要配置该域名的实际目标的host才行,以及配置对应的域名证书
↓↓↓↓↓ ssl代理配置 ↓↓↓↓↓

server {
    listen 443 ssl;   #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。
    server_name api.wuloves.test;  #将localhost修改为您证书绑定的域名,例如:www.example.com。
    ssl_certificate key/api.wuloves.test.pem;   #将domain name.pem替换成您证书的文件名。
    ssl_certificate_key key/api.wuloves.test.key;   #将domain name.key替换成您证书的密钥文件名。
    # ssl_client_certificate key/ca.crt;
    ssl_session_timeout 30m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  #使用此加密套件。
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   #使用该协议进行配置。
    ssl_prefer_server_ciphers on; 
    ssl_verify_client      off;

    location / {
        proxy_pass https://api.wuloves.test/;
        # proxy_ssl_certificate key/api.wuloves.test.pem;
        # proxy_ssl_certificate_key key/api.wuloves.test.key;

        # proxy_ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
        # proxy_ssl_ciphers             HIGH:!aNULL:!MD5;
        # proxy_ssl_trusted_certificate key/ca.crt;

        # proxy_ssl_verify        off;
        # proxy_ssl_verify_depth  2;
        # proxy_ssl_session_reuse on;
    }
    access_log logs/$server_name.success.ssl.log;
    error_log logs/api.wuloves.test.error.ssl.log; # 错误日志路径中不允许使用变量
}

配置正向代理(测试未通过)

↓↓↓↓↓ 正向代理配置 ↓↓↓↓↓

server {
    listen 18081;
    server_name _;
    location / {
    resolver 8.8.8.8;
    proxy_pass $scheme://$host$request_uri;
    }
}

Nginx变量列表

$args #这个变量等于请求行中的参数。
$content_length #请求头中的Content-length字段。
$content_type #请求头中的Content-Type字段。
$document_root #当前请求在root指令中指定的值。
$host #请求主机头字段,否则为服务器名称。
$http_user_agent #客户端agent信息
$http_cookie #客户端cookie信息
$limit_rate #这个变量可以限制连接速率。
$request_body_file #客户端请求主体信息的临时文件名。
$request_method #客户端请求的动作,通常为GET或POST。
$remote_addr #客户端的IP地址。
$remote_port #客户端的端口。
$remote_user #已经经过Auth Basic Module验证的用户名。
$request_filename #当前请求的文件路径,由root或alias指令与URI请求生成。
$query_string #与$args相同。
$scheme #HTTP方法(如http,https)。
$server_protocol #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
$server_addr #服务器地址,在完成一次系统调用后可以确定这个值。
$server_name #服务器名称。
$server_port #请求到达服务器的端口号。
$request_uri #包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?arg=baz”。
$uri #不带请求参数的当前URI,$uri不包含主机名,如”/foo/bar.html”。
$document_uri #与$uri相同。

PS

windows本地启动php-cgi
php-cgi.exe -b 127.0.0.1:9000 -c D:/server/web/server/php/php.ini