问题标签 [freebsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firewall - PF、负载平衡网关和 Squid
所以我有一个运行 PF 和 Squid 的 FreeBSD 路由器,它有三个网络接口:两个连接到上游提供商(em0
和em1
分别),一个用于re0
我们服务的 LAN( )。有一些使用 PF 配置的负载平衡。基本上,它1-1024
通过一个接口 ( em0
) 将所有流量路由到端口,并通过另一个 ( ) 将所有流量路由到端口em1
。
现在,我有一个 Squid 代理也在盒子上运行,它透明地将任何 HTTP 请求从 LAN 重定向到 port 3128
in 127.0.0.1
。既然 Squid 将这个请求重定向到外部的 HTTP,它应该遵循负载均衡规则em0
,不是吗?问题是,当我们测试时(从局域网中的电脑浏览http://whatismyip.com,它会报告em1
接口的外部 IP!当我们关闭 Squid 时,em0
会报告外部 IP,如预期的。
如何使 Squid 符合我们设置的负载平衡规则?
这是我拥有的相关设置/etc/pf.conf
:
我尝试附加以下规则,但它什么也没做:
谢谢!
php - 在单个 FreeBSD 主机上安装多个版本的 Apache、PHP 和 MySQL 的最佳方式
我想要一个使用 Apache、PHP 和 MySQL 的 Web 测试和开发环境。我需要能够使用多个版本的 PHP(5.2、5.3 等)和多个版本的 MySQL(5.0、5.1、5.5 等)测试单个 Web 应用程序。它应该托管在 FreeBSD 服务器上。
我的想法是将每个版本编译成一个目录结构并在单独的端口号上运行它们。例如:
关于设置此类环境的最佳方式的任何想法或建议?
更新: 问题移至 serverfault: https ://serverfault.com/questions/145504/best-way-to-install-multiple-versions-of-apache-php-and-mysql-on-a-single-freebs
perl - POSIX 模块的问题
将我的 mod_perl 站点从 Linux 主机移到 FreeBSD 后,日志文件中出现以下错误:
您的供应商尚未定义 POSIX 宏 SIGRTMIN,用于 ../../lib/POSIX.pm(自动拆分为 ../../lib/auto/POSIX/SigRt/_init.al)第 993 行\n
该脚本仅导入 POSIX 并利用一些功能(ceil 等)
我该如何解决这个问题?
mysql - FreeBSD下mysql outfile的奇怪问题
(见下面我的回答。留下这个以防它帮助别人。)
接下来是一系列尝试将查询转储到我的站点已移动到的新 FreeBSD 框上的输出文件中。如果我以我的身份登录或以 root 身份登录,结果是相同的。我希望这种风格不会太烦人。我的评论围绕实际代码和输出进行了注释。
// 尝试将查询转储到我的主目录
// 尝试先用 touch 甚至 chmod 077 文件创建文件 // 但每次都出现同样的错误
// 好的,让我们试试 /tmp
//所以让我们看一下文件
// 重新登录 mysql 并再次尝试相同的查询
// 没有文件 x。
// 如果我在没有 INTO OUTFILE 的情况下运行查询,我会看到 24000+ 行
// 所以我知道这不是查询...
// 建议?
objective-c - 是否可以在 FreeBSD 中的 Mac OS X 上使用 Xcode 运行已编译的程序?(Objective-C/Cocoa)
我计划建立一个运行 Cocoa 制作的 CGI 的网站。我的最终目标是在 Mac OS X 上开发,并在 FreeBSD 上运行。这可能吗?
据我所知,有一些 NextStep 类的免费实现,即 GNUStep。该网站几乎只用字符串构建。我阅读了 GNUStep 文档,类就足够了。DB 连接将使用 C 接口进行。
我关心的最大问题是链接和二进制兼容性。我目前正在 VirtualBox 上配置 FreeBSD,但我想从专家那里了解任何可能的信息。
这不是生产服务器。只是一个试验。请随意说什么。
- 编辑 -
我混淆了 Foundation 和 Cocoa 框架。我说的是基金会。足以操作字符串的基本类。
mp3 - 如何从 mp3 文件中获取 PUID?
我想使用 MusicBrainz 的 PUID 简化我在 FreeBsd 上的库。为此我需要一个命令行实用程序,但我一直找不到。提供输入 mp3 文件并接收 PUID 作为结果会很好。
apache-flex - 是否可以在 FreeBSD 上运行 Flex SDK 编译器?
我想在我们的 FreeBSD 集成服务器上运行 Flex SDK 编译器工具链来解决一些令人讨厌的事情,比如必须检查已编译的 Flex 工件(糟糕,我知道!)。
这可能吗?有成功案例吗?我需要做什么才能实现它?
值得注意的是,我们拥有并使用许可下的数据可视化组件,因此我们也需要支持使用这些组件进行构建。
shell - 如何在 ZSH shell 中关闭颜色?通过 unicode 支持使其成为黑白!
有一次,当我接触到 openbsd 时,我真的很高兴拥有黑白终端,不知何故,我用黑白颜色来定位更多..
无论如何,我只知道一种选择。
并且openbsd使用了诸如“vt8 ..”之类的其他东西,我不记得了。
现在我的专用服务器上有freebsd,我想再次拥有黑白终端。在 bash 上它甚至在 sh 中也能完美运行,例如,我在 Midnight 指挥官中得到了正常的 unicode……但是当我在 mc 中使用 TERM="linux-m" 进入 ZSH 时,我遇到了 unicode 问题,边缘只是一堆字母……
在 /etc/login.conf 我有这个语言环境:
这是截图
windows - BSD以外的操作系统的原子加载/存储?
在 BSD 提供的原子操作中(如atomic (9) 手册页所示),有atomic_load_acq_int()
和atomic_store_rel_int()
。在寻找其他操作系统的等价物时(例如,通过阅读Mac OS X 的 atomic (3) 手册页、Solaris 的atomic_ops ( 3C) 手册页以及Interlocked*()
Windows 的函数),似乎没有仅以原子方式读取/写入int
.
这是因为int
默认情况下保证读/写的那些操作系统是原子的吗?(或者您必须volatile
在 C/C++ 中声明它们吗?)
如果不是,那么如何int
在这些操作系统上进行原子读/写?
(可以通过返回 0 的原子加法的结果来模拟原子读取,但没有等效的原子写入。)
c - 将 C 代码从 Linux 移植到 FreeBSD 时出现语法错误
这对我来说非常令人费解,因为代码在 Debian 5 系统上编译时没有错误,但在 FreeBSD 7 上,例如在第 98 行出现语法错误。
最初在 *fru 和 time_t 之间有一个换行符。不确定是什么导致了这些编译器错误,但提到换行符感觉很重要。
或者第 298 行中的这个完全没有改变它的格式。
这些是输出到终端的未更改错误。
随后的错误似乎是相关的,因为它们影响在 ipmi_fru.h 头文件的上述行中声明的函数。
什么可能导致这些奇怪的平台特定语法错误?我的第一个想法是一些不可打印的字符,但我尝试过检查 cat -e include/OpenIPMI/ipmi_fru.h | 少,我看到的只是空格和换行符。