我找到了许多 Node.js 的安装说明,但它们看起来都很复杂——我不是超级系统管理员,但我可以绕过。我在系统上有 yum,但是我没有找到任何 node.js 包,而且我不确定如何在服务器上编译代码或将它放在哪里。
我想让 apache 做到这一点 >
mydomain.com:80 --- opens var/www1
mydomain.com:81 --- opens var/ww2
mydomain.com:82 --- opens var/www3
Run Code Online (Sandbox Code Playgroud)
问题是我不知道这些端口是否在 Linux 上打开(我如何检查?)
如果它们不是,我如何在防火墙中打开它们并让 apache 收听?
我试过这样做
> iptables -A RH-Firewall-1-INPUT -m NEW -m tcp -p tcp –dport 81 -j ACCEPT
iptables v1.3.5: Couldn't load match `NEW':/lib64/iptables/libipt_NEW.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我检查了端口......看起来httpd正在监听......但我不知道为什么我无法点击我的URL
> netstat -tulpn | less
tcp 0 0 :::80 :::* LISTEN 6840/httpd
tcp 0 0 :::81 :::* LISTEN 6840/httpd
tcp 0 0 :::82 :::* LISTEN 6840/httpd
Run Code Online (Sandbox Code Playgroud) 我正在玩一些日期的变化,比如
DATE = $(date)
Run Code Online (Sandbox Code Playgroud)
但这也不起作用
crontab -e
CRONLOG=/tmp/log/crontab.log
DATEVAR=`date +20\%y\%m\%d_\%H\%M\%S`
* * * * * echo $DATEVAR >> /tmp/log/crontab.log
*/2 * * * * echo "$DATEVAR hello" >> ${CRONLOG}
*/1 * * * * echo 'every minute' >> ${CRONLOG}
Run Code Online (Sandbox Code Playgroud)
这只是按原样输出文本......
我想在 crontab.log 中创建一个日志条目,每次更新都带有时间戳
我如何在 CentOS 6 上执行此操作?
更新
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
Run Code Online (Sandbox Code Playgroud)
当我尝试时只呈现 [CRON] 而没有呈现 =/
我正在尝试在 Apache 上设置一个变量
ENV=DEV 如果 http 主机是开发 URL
或者
ENV=PRD 如果http主机是prd URL
然后使用 $_SERVER['ENV'] 创建一些逻辑分支
到目前为止,这些都不适合我,我们确实安装了 setenvif 模块
SetEnvIfNoCase Referer
SetEnvIfNoCase Remote_Host
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
我想传递一些参数作为我的 ssh 连接的一部分,我可以使用这些参数为我的登录设置自定义变量以执行某些操作或运行某些脚本。你如何在 Windows 机器上运行 Putty,通过 SSH 连接到 CentOS 机器?
我需要在不安装软件的情况下执行此操作...
有任何想法吗?
Windows XP 上的 MSDOS (cmd.exe)
这个 htaccess 片段应该重定向
myhost.com/?p=1&preview=true
到
alt.myhost.com/?p=1&preview=true
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^myhost.com$ [NC]
RewriteRule ^/\?p=([0-9]+)&preview=true$ http://alt.myhost.com/?p=$1&preview=true [NC,R=301,L]
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,我无法逃脱 / 和 ? 网址的一部分。不知道为什么这不起作用......
我试过逃跑吗?
\\? \? [?]
Run Code Online (Sandbox Code Playgroud)
我试过逃避 /
\\/ \/ [/]
Run Code Online (Sandbox Code Playgroud)
这些似乎都不起作用......
帮助!
使用 Yum/CentOS。
问题是 php 5.1 已经安装并运行,所以
百胜更新php
不工作!
我环顾网络寻找解决方案,但他们说要执行上述操作=/
我试图让我的 ubuntu 服务器上的应用程序保持运行,以便 Google 有时间 ping 它,但是当我注销时,该应用程序一直关闭。
我启动 Nodejs 应用程序supervisor
以监视更改(通过 shell 脚本)
我找到了类似 的命令nohup
,但在运行后台服务时我真的一无所知,除了键入简单的命令,例如service httpd start
在 CentOS 上似乎对 Apache 工作得很好的命令!
我是否需要创建另一个用户来运行服务?我有一个带有 Ubuntu 10.04 的 Linode 实例
运行文件
cd myapp/src/main/node
supervisor -w "myapp/src/main/node,myapp2/src/main/node,./" run-apps.js
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的 ssh 密钥从我的本地虚拟机复制到另一个盒子,一切似乎都正常,但是当我检查远程盒子时,文件不在那里......
Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.0 seconds
Run Code Online (Sandbox Code Playgroud)
scp 看起来没有写任何东西,但我不知道为什么!
我想可能是因为内部网络没有暴露,也许它无法通过 scp 与远程盒子通信,但它似乎在做一些握手......当我 scp 到网络中的盒子时,它工作正常 =/
为什么 scp 在这里不起作用?
我检查了远程框的权限看起来没问题...
没有错误信息...
scp -v 输出
[user] > scp -v my.key.pub www@domain.net:.ssh/
Executing: program /usr/bin/ssh host domain.net, user www, command scp -v -t .ssh/
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to domain.net [xxx.xxx.xxx.xxx] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file …
Run Code Online (Sandbox Code Playgroud) centos ×3
apache-2.2 ×2
node.js ×2
.htaccess ×1
centos6 ×1
cron ×1
date ×1
installation ×1
logging ×1
ms-dos ×1
permissions ×1
php ×1
port ×1
putty ×1
querystring ×1
redirect ×1
remote ×1
scp ×1
service ×1
ssh ×1
ubuntu ×1
windows-xp ×1
yum ×1