我正在运行安装了Nginx的Debian服务器以及OpenResty。 我有一个域名,该域名的一个子域名,未来将有多个域名指向其IP地址与Alogging。 我希望每个域或子域的OpenResty服务器运行在不同的端口上,Nginx服务器根据域名在服务器之间路由请求。 所以,现在我有: 指向IP的domain1.com和sub.domain1.com 运行在端口80上的Nginx和路由请求(我在下面解释的configuration更改) domain1.com服务于端口8000, sub.domain1服务于端口8001 我想要: Nginx会让用户看到他们正在访问sub.domain1.com或domain1.com 。 没有domain1.com:8000或sub.domain1.com:8001 将来,当我有domain2.com指向的IP,以及运行在8002端口的服务器,它也出现在用户为domain2.com而不是domain2.com:8002 ,依此类推 我曾尝试使用proxy_pass , proxy_set_header , proxy_redirect ,以各种configuration使用Googlesearchbuild议。 我设法一次有一个proxy_pass工作,但是显示端口给用户。 我试图以这种方式设置的全部原因是,它似乎并没有在多个端口上运行给用户。 另外,我正在使用SSL,并希望HTTP请求redirect到HTTPS。 我意识到,而试图找出这一点,我需要更改代理服务器端口443的SSL请求(要在默认端口上运行)。 这是我得到它与子域的工作: Nginx的configuration( /etc/nginx/nginx.conf )是默认的,但有以下例外: 删除了虚拟主机包含指令: #include /etc/nginx/conf.d/*.conf; #include /etc/nginx/sites-enabled/*; 在http { }块中添加domain1.com的证书: ssl_certificate /path/to/public.pem; ssl_certificate_key /path/to/private.pem; 为我的代理定义了以下内容: server { listen 443 ssl; ssl on; server_name dev.domain1.com; location / { proxy_pass https://sub.domain1.com:8001; […]
我们在Debian 8虚拟机上运行HAProxy 1.6.1。 我正在把我们的2个实例移动到一个不同大小的虚拟机,但是,当我重新启动时,他们没有回来。 我甚至不能运行haproxy二进制文件。 以下是我尝试时得到的结果: ./haproxy Illegal Instruction sudo ./haproxy [no output] ./haproxy -v Illegal Instruction sudo/haproxy -v [no output] 同样的事情,如果我尝试使用-c -f检查configuration(尽pipe我不认为这是configuration问题)。 以下是我在kern.log中的内容: Mar 7 11:41:41 rproxyws1 kernel: traps: haproxy[4031] trap invalid opcode ip:4843a0 sp:7fff51856ac8 error:0 in haproxy[400000+cf000] 看起来发生的一件事是移动过程中的内核更新(从4.1.5到4.4.0),但我已经手动重新引导到旧的内核,但是新的问题依然存在。 有没有人有任何想法!? 谢谢!
我刚才提到我的proxmox系统在执行备份任务(bacula,而不是proxmox-backup-system)时会不时重新启动。 日志显示如下: Mar 8 02:30:01 proxmox-server kernel: [1922972.974633] audit: type=1400 audit(1457400601.487:129743): apparmor="DENIED" operation="ptrace" profile="lxc-container-default" pid=22456 comm="atop" requested_mask="trace" denied_mask="trace" peer="unconfined" Mar 8 02:30:01 proxmox-server kernel: [1922972.974665] audit: type=1400 audit(1457400601.487:129744): apparmor="DENIED" operation="ptrace" profile="lxc-container-default" pid=22456 comm="atop" requested_mask="read" denied_mask="read" peer="unconfined" Mar 8 02:30:01 proxmox-server kernel: [1922973.110758] audit: type=1400 audit(1457400601.623:129746): apparmor="DENIED" operation="ptrace" profile="lxc-container-default" pid=22532 comm="atop" requested_mask="read" denied_mask="read" peer="unconfined" Mar 8 […]
比方说,我们有两个服务器,一个在我们西边,另一个在我们东边。 将它们组合成一台服务器是否可能? *单个服务器,如:共享SSH,我可以从相同的SSH连接和共享存储控制2台服务器,我可以访问,并从一个FTP客户端。 (例如全局/主目录) 研究只留给我:ssh:如何设置可信的ssh。 对于共享空间:只有在本地networking,这并没有真正帮助我。 所以这个问题:甚至有可能吗? 还是我更喜欢拥有它们呢?
我有/usr在一个单独的分区。 目前,这是服务器的设置: [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 4.9G 329M 4.6G 7% / devtmpfs 366M 0 366M 0% /dev tmpfs 372M 0 372M 0% /dev/shm tmpfs 372M 5.0M 367M 2% /run tmpfs 372M 0 372M 0% /sys/fs/cgroup /dev/sda5 997M 871M 127M 88% /usr /dev/sda1 9.8G 33M 9.8G 1% /home […]
任何方式来显示完整的主机名在bash而不是部分? 现在的domain.com是: user@domain:~$ 希望是: [email protected]:~$ Debian 8.5
这不是重复的,我意识到另一个问题,它并没有帮助我。 这是我的ssmtp.conf: [email protected] rewriteDomain=mydomain.com hostname=myHostnameHere FromLineOverride=YES [email protected] AuthPass=myPasswordHere AuthMethod=LOGIN FromLineOverride=YES mailhub=mail.mymailhost.com:465 UseSTARTTLS=YES UseTLS=YES TLS_CA_Dir=/usr/share/ca-certificates/mozilla/ 我也尝试telnet到服务器,它的工作,所以端口和主机是正确的(在这里它被编辑)。 问题是: sSMTP[{PID}]: STARTTLS not working sSMTP[{PID}]: Cannot open mail.mymailhost.com:465 执行命令: echo "This is a test" | mail -s "Test" [email protected] echo "This is a test" | mail -s "Test" [email protected] 响应: mail: cannot send message: Process exited with a non-zero […]
情况: 我在服务器(Linux Debian 8.5)上有一个三硬盘(SSD)软件RAID5( mdadm )arrays(SATA),仅用于数据。 我需要暂时删除这些驱动器,以便与其他驱动器做一些事情。 问题: 什么是正确的程序? 是否像停止所有相关的服务,卸载数组并停止它一样简单? 我可以安全地做到这一点,然后在服务器运行时拔下驱动器? 我必须记住哪个驱动器已连接到什么SATA端口? 我必须重新启动以重新启动arrays,一旦我把这些驱动器回来?
我遇到问题转发一个端口(例如:50001)到另一台PC(192.168.1.101)。 端口50001用于远程桌面(客户端PC正在侦听此端口上的新连接)。 服务器是一个带有外部接口(eth0)和内部接口(eth2)的Debian。 EXTIF="eth0" INTIF="eth2" iptables-restore <<-EOF *nat -A POSTROUTING -o "$EXTIF" -j MASQUERADE COMMIT *filter :INPUT ACCEPT [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] -A FORWARD -i "$EXTIF" -o "$INTIF" -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT -A FORWARD -i "$INTIF" -o "$EXTIF" -j ACCEPT -A FORWARD -j LOG COMMIT EOF iptables -t nat -A […]
星期四下午,我们在Google Cloud上的项目(也许是所有这些项目)都被迁移到了更新版本的Stackdriver。 那时,我们所有的Process Health警报都被触发了。 这有点吓人,但我们意识到发生了什么,所以没有造成严重的伤害。 但从那时起: 任何已触发的进程健康警报都处于警告状态 任何新的警报都可以触发一次(通过手动停止一个受监视的进程),然后这些警报也会停留在警报状态。 到目前为止尝试修复: 升级的stackdriver-agent 重新创build了一些警报 validation在app.google.stackdriver.com我可以看到每个实例上的所有正在运行的进程。 重新启动stackdriver-agent后,我看到一个警告: 没有被授权与GCM API交谈,正在退回传统…(警告) 其他人遇到同样的问题?