AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-243284

scrapy's questions

Martin Hope
scrapy
Asked: 2018-09-08 17:22:11 +0800 CST

Como fazer a resposta httpd 200 para solicitação de opções?

  • 3

Eu quero fazer alguma configuração no meu centos + apache, deixar o servidor httpd enviar 200 respostas quando o cliente fizer uma solicitação de opções.

Há um post muito antigo aqui (2011).

Retornando “200 OK” no Apache em solicitações HTTP OPTIONS

A configuração pode não ser adequada para os sistemas operacionais e apache atuais.

Se a configuração estiver em bom estado, curl -X OPTIONS -i http://remote_ip/remote.htmlpode obter o código de retorno 200.

Aqui estão minhas tentativas:

1.cat .htaccess

AuthName "login"  
AuthType Basic  
AuthUserFile /var/www/html/passwd  
require user usernam
Options -Indexes
<LimitExcept OPTIONS>
  Require valid-user
</LimitExcept>

Reinicie-o com systemctl restart httpd.Error info for command:curl -X OPTIONS -i http://remote_ip/remote.html

<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>

Exclua a configuração acima em .htacccess.

2.cat /etc/httpd/conf/httpd.conf.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride AuthConfig
    Require all granted
    Header always set Access-Control-Allow-Origin "*"
    Header always set Access-Control-Allow-Methods "POST, GET, PUT, DELETE, OPTIONS"
    Header always set Access-Control-Allow-Credentials "true"
    Header always set Access-Control-Allow-Headers "Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With"
    RewriteEngine On                  
    RewriteCond %{REQUEST_METHOD} OPTIONS 
    RewriteRule ^(.*)$ blank.html [QSA,L]
</Directory>

Reinicie-o com systemctl restart httpd.Error info for command:curl -X OPTIONS -i http://remote_ip/remote.html

HTTP/1.1 401 Unauthorized
Date: Sat, 08 Sep 2018 00:34:36 GMT
Server: Apache/2.4.6 (CentOS)
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With
WWW-Authenticate: Basic realm="login"
Content-Length: 381
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Unauthorized</title>
</head><body>
<h1>Unauthorized</h1>
<p>This server could not verify that you
are authorized to access the document
requested.  Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
</body></html>
centos apache-httpd
  • 2 respostas
  • 3460 Views
Martin Hope
scrapy
Asked: 2018-08-04 00:24:56 +0800 CST

O comando não pode ser executado no ambiente vim

  • 0

O mycommandé uma função no meu arquivo lib/work.sh.

cat .bashrc
source /home/lib/work.sh

Isso significa que mycommandfoi originado automaticamente.
mycommandpode executar no terminal.
Agora para editar um arquivo com vim test.txt, shift+"para entrar no modo de comando do vim ,input !mycommand,

/bin/bash: mycommand: command not found

shell returned 127

Press ENTER or type command to continue

Por mycommandque não pode ser encontrado no vim?

bash vim
  • 1 respostas
  • 649 Views
Martin Hope
scrapy
Asked: 2018-06-13 05:37:05 +0800 CST

Algum conceito confuso: ptmx e tty

  • 6

Todos os comandos a seguir são executados no meu terminal debian.

ls /dev |grep ptmx
/dev/ptmx

ls  /dev/pts
0  1  ptmx 

Qual é a diferença entre /dev/ptmx e /dev/pts/ptmx?

ls  /dev/tty* |sort
/dev/tty
/dev/tty0
/dev/tty1
/dev/tty10

Existe uma relação entre /dev/tty e /dev/tty0 (/dev/tty1....) ?
/dev/tty controla todos os outros /dev/tty[number] ?

tty
  • 1 respostas
  • 5999 Views
Martin Hope
scrapy
Asked: 2018-02-06 01:31:34 +0800 CST

Como configurar `chattr +i` para meu `/etc/resolv.conf `?

  • 6

Meu sistema operacional: debian9.
O sistema de arquivos no meu disco:

$ sudo blkid  | awk '{print $1 ,$3}'
/dev/sda2: TYPE="ext4"
/dev/sda1: TYPE="vfat"
/dev/sda3: TYPE="ext4"
/dev/sda4: TYPE="ext4"
/dev/sda5: TYPE="swap"

Agora chattr +ipara o meu /etc/resolv.conf:

sudo chattr +i /etc/resolv.conf
chattr: Operation not supported while reading flags on /etc/resolv.conf
ls -al /etc/resolv.conf
lrwxrwxrwx 1 root root 31 Jan  8 15:08 /etc/resolv.conf -> /etc/resolvconf/run/resolv.conf
sudo  mount -o remount,acl /
sudo chattr +i  /etc/resolvconf/run/resolv.conf
chattr: Inappropriate ioctl for device while reading flags on /etc/resolvconf/run/resolv.conf

Como definir chattr +ipara o meu /etc/resolve.conf?

  1. /dev/sda1está vazio para janelas.

  2. Meu debian está instalado em/dev/sda2

    $ df 
    Filesystem     1K-blocks     Used Available Use% Mounted on
    udev             1948840        0   1948840   0% /dev
    tmpfs             392020     5848    386172   2% /run
    /dev/sda2       95596964 49052804  41644988  55% /
    
  3. aclestá instalado.

    $ dpkg -l acl    
    Desired=Unknown/Install/Remove/Purge/Hold   
    | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
    |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)    
    ||/ Name           Version      Architecture Description   
    +++-==============-============-============-=================================
    ii  acl            2.2.52-3+b1  amd64        Access control list utilities   
    
  4. Nenhuma informação de saída destes comandos findmnt:

    sudo findmnt -fn / | grep -E "acl|user_xattr"
    sudo findmnt -fn / | grep vfat
    sudo findmnt -fn $(dirname $(realpath /etc/resolv.conf)) | grep tmpfs
    
debian xattr
  • 5 respostas
  • 34751 Views
Martin Hope
scrapy
Asked: 2018-02-04 05:01:58 +0800 CST

Por que o traceroute exibe muitos endereços IP para o mesmo salto?

  • 17

Aqui está o caminho da rota da minha casa para sina.com.cn.

 traceroute -n   sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets
 1  192.168.31.1  0.476 ms  0.587 ms  0.695 ms
 2  140.0.5.1  2.557 ms  2.699 ms  3.065 ms
 3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms
 4  * 221.11.156.18  26.480 ms 221.11.165.233  22.950 ms
 5  219.158.9.97  14.176 ms * 219.158.19.149  21.472 ms
 6  219.158.9.97  18.142 ms 219.158.8.81  44.856 ms  52.539 ms
 7  124.65.194.190  53.162 ms 219.158.8.81  50.614 ms 124.65.194.190  47.266 ms
 8  124.65.194.190  50.760 ms 61.148.143.26  49.351 ms  53.515 ms
 9  210.74.176.138  43.056 ms  43.286 ms 61.148.143.26  53.712 ms
10  202.108.33.60  46.385 ms 210.74.176.138  42.896 ms  46.931 ms

192.168.31.1 é meu roteador doméstico.
140.0.5.1 é meu IP público fornecido pelo ISP.

curl  ifconfig.me
140.0.5.1 

Na terceira linha, diz

3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms

Por que existem dois endereços IP 221.11.155.65 e 221.11.165? O que isto significa?

O pacote pula de 140.0.5.1 para 221.11.155.65, depois pula de 221.11.155.65 para 221.11.165?

debian router
  • 3 respostas
  • 18745 Views
Martin Hope
scrapy
Asked: 2018-02-02 06:28:55 +0800 CST

Não é possível conectar ao servidor MySQL local por meio do soquete

  • 0

Todos os comandos no shell interativo sem login do debian9 (modo gráfico).
Eu quero fazer backup do mysql antes de reiniciar ou desligar.

who 
test tty7         2018-02-01 18:26 (:0)
test@world:~$ pwd
/home/test

Agora, os três comandos a seguir podem fazer backup do banco de dados mysql.

USERNAME="xxxx"
PASSWORD="yyyy"
mysqldump -u root -p${PASSWORD} database > /home/test/wp.sql.bak

Crie um serviço em execução antes de reiniciar ou desligar.

vim  /etc/systemd/system/test.service  

[Unit]
Description=Run command at shutdown
Before=shutdown.target reboot.target

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/bash  /home/test/test.sh

[Install]
WantedBy=multi-user.target

O arquivo test.sh .

cat  /home/test/test.sh
USERNAME="xxxx"
PASSWORD="yyyy"
mysqldump -u root -p${PASSWORD} database > /home/test/wp.sql.bak

Habilite o serviço.

sudo systemctl enable test.service
sudo reboot

Agora faça login no shell interativo sem login (modo gráfico).

sudo systemctl enable test.service
-- Logs begin at Thu 2018-02-01 18:26:04 HKT, end at Thu 2018-02-01 18:27:23 HKT. --
Feb 01 18:26:13 world systemd[1]: Starting Run command at shutdown...
Feb 01 18:26:18 world bash[480]: mysqldump: Got error: 2002: "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")"
Feb 01 18:26:19 world systemd[1]: test.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Feb 01 18:26:19 world systemd[1]: Failed to start Run command at shutdown.
Feb 01 18:26:19 world systemd[1]: test.service: Unit entered failed state.
Feb 01 18:26:19 world systemd[1]: test.service: Failed with result 'exit-code'

Os três comandos podem ser executados no terminal em vez de conter em test.service, como escrever um serviço de backup de todos os bancos de dados mysql ao reiniciar ou desligar?

systemd mysql
  • 2 respostas
  • 607 Views
Martin Hope
scrapy
Asked: 2018-02-01 05:27:24 +0800 CST

Por que o comando em .bash_logout não pode ser executado após a reinicialização?

  • 1

Os: debian9.
Crie um arquivo de registro.

touch $HOME/logout.log

Adicione um comando em .bash_logout.

vim .bash_logout
echo  $(date)  >>  $HOME/logout.log

Agora faça o login com o nome da conta teste crie /home/test/logout.log.

Eu quero escrever informações de data em /home/test/logout.log, por que nenhuma informação de data após a reinicialização?
Nada em /home/test/logout.log após a reinicialização.

bash
  • 2 respostas
  • 498 Views
Martin Hope
scrapy
Asked: 2017-12-04 05:37:34 +0800 CST

Qual número de 1 a 64 é o número do sinal de depuração?

  • 0

A sintaxe da instrução trap é direta:
trap [COMMANDS] [SIGNALS]

trap -l
 1) SIGHUP   2) SIGINT   3) SIGQUIT  4) SIGILL   5) SIGTRAP
 6) SIGABRT  7) SIGBUS   8) SIGFPE   9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG  24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF 28) SIGWINCH    29) SIGIO   30) SIGPWR
31) SIGSYS  34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX     

trap "ls" debug
Desktop      Templates    Documents   

Qual número de 1 a 64 é o número do sinal de depuração?

bash signals
  • 2 respostas
  • 268 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve