我有一个www.example.com
在 Apache 上运行的网站。
也许有人通过example.com
, or www.example.com
, or http://example.com
, or even找到我http://www.example.com
。
我可以使用重写规则,.htaccess
以便无论它们到达example.com
,URL 都完全充实到http://www.example.com
?
我有一个www.example.com
在 Apache 上运行的网站。
也许有人通过example.com
, or www.example.com
, or http://example.com
, or even找到我http://www.example.com
。
我可以使用重写规则,.htaccess
以便无论它们到达example.com
,URL 都完全充实到http://www.example.com
?
我有一个只有真实用户才能访问的目录。
我已经进入 /etc/apache2/apache2.conf 并确保设置了以下内容:
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
然后我进入路径 /var/www/example.com/public_html/video 并创建以下 .htaccess 文件:
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/passwd
Require valid-user
根据我看过的其他帖子,我意识到 passwd 文件似乎在一个奇怪的地方。但是当我 cat 时,它有所有密码,包括我今天创建的测试用户。
我得到了正确的弹出窗口,
然而,它不会接受任何用户及其密码。一旦我放弃并单击取消,我得到的网页是:
未经授权
此服务器无法验证您是否有权访问所请求的文档。要么您提供了错误的凭据(例如,错误的密码),要么您的浏览器不了解如何提供所需的凭据。
Apache/2.4.29 (Ubuntu) 服务器位于www.example.com端口 80
关于我做错了什么有什么想法吗?
我有一个通过我的 Ubuntu 服务器上的终端窗口 (Win10 putty.exe) 运行一整夜的 Perl 脚本。与许多家庭网络一样,我偶尔会失去互联网连接,这会破坏我的连接和脚本。
通过 cron 运行另一个 Perl 脚本(检查我的脚本是否正在运行),我可以重新启动 Perl 脚本。
但是它在没有窗口的情况下运行。
有没有一种方法可以让我在进入 Ubuntu 时打开一个终端窗口,显示正在运行的 Perl 脚本的输出?
谢谢你。
如果我在错误的堆栈部分,我深表歉意,如果我是,请告诉我,我将删除此帖子。
我在我的 Ubuntu 服务器 18.04 上运行 Perl 脚本。我从我的 Mac 和 PC 上运行它们。其中之一是依赖于过时的 CPAN 模块的简短、重复的 Perl 脚本,有时应用程序崩溃并且 SSH(Putty.exe 和终端)连接刚刚关闭。
有几次,当我看到错误时,我能够找到它发生的位置并抛出“try/catch”语句。但是随着窗口关闭,如果我不在那里,我不知道错误在哪里。
有没有办法让终端窗口不自动关闭?
作为免责声明,我对 Linux 几乎不熟悉。我知道足以安装我自己的服务器和我需要的软件包。我所拥有的是:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
每次我登录欢迎屏幕时都是:
Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-117-generic x86_64)
* Documentation: https://help.ubuntu.com * Management:
https://landscape.canonical.com * Support:
https://ubuntu.com/advantage
System information as of Sat Sep 12 14:25:50 EDT 2020
System load: 0.35 Processes: 167 Usage
of /: 24.5% of 228.23GB Users logged in: 0 Memory usage: 32%
IP address for wls1: 192.168.0.12 Swap usage: 0%
* Kubernetes 1.19 is out! Get it in one command with:
sudo snap install microk8s --channel=1.19 --classic
https://microk8s.io/ has docs and details.
* Canonical Livepatch is enabled.
- All available patches applied.
3 packages can be updated.
0 updates are security updates.
运行apt list --upgradeable
返回:
base-files/bionic-updates 10.1ubuntu2.10 amd64 [upgradable from: 10.1ubuntu2.9]
ubuntu-server/bionic-updates 1.417.5 amd64 [upgradable from: 1.417.4]
除了上面显示的三个更新之外,我确实会收到其他更新的通知,并且运行sudo apt-get upgrade
获取并安装所有更新,除了下面显示的三个。
我使用的两个命令是sudo apt-get upgrade
和sudo apt-get update
谁能告诉我出了什么问题,或者更可能是我做错了什么?
以下是 和 的sudo apt-get update
结果sudo apt-get update
:
server:~$ sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done
server:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
base-files ubuntu-server
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
server:~$
Perl 脚本从浏览器运行的默认用户是 www-data。我的脚本需要读取/写入/删除其他目录中文件的权限。所有这些目录都是在 /home 目录中创建的(都是递归的,即 /home/Daniel/ftp/files),并且这些目录和文件是在运行时由不同的用户创建的。
有没有办法赋予 www-data 更广泛的权限?我是否应该更改运行 Perl 脚本的默认用户(同样来自浏览器),即使这听起来很危险?
谢谢
我设置了一台新的 Ubuntu 远程机器,但由于某种原因,我的历史记录不起作用。当我尝试使用箭头键时,我得到了转义码。这是我的完整 .profile 文件,第一行有效,所以我知道该文件正在被读取:
PS1='$(whoami):$(pwd)-> '
HISTFILESIZE=2500
附带说明一下,我使用的是 Putty,它在本地机器上运行良好,这台新的远程机器位于该国其他地方。我确实尝试将终端类型从“xterm”和“linux”更改为无济于事。
谢谢