我现在正在使用nginx在Lua中编程.我写了我的Lua文件并将其放在一个目录中/usr/local/nginx/lua.然后在nginx.conf我写一个位置,如
location /lua {
lua_need_request_body on;
content_by_lua_file lua/test.lua;
}
Run Code Online (Sandbox Code Playgroud)
当我通过Nginx访问此位置时,将执行Lua脚本.
在Lua文件中,通常可以包含您自己的Lua模块,并指示搜索路径
common_path = '../include/?.lua;'
package.path = common_path .. package.path
Run Code Online (Sandbox Code Playgroud)
在常见的Lua编程中,相对路径是相对于我的Lua文件.
但是对于nginx,相对路径是相对于我启动Nginx的目录.
就像,我在/usr/local/nginx执行sbin/nginx,然后在Lua package.path将是/usr/local/include.
如果我进入/usr/local/nginx/sbin并执行./nginx,那么在Lua package.path中将是/usr/local/nginx/include.
我认为我启动nginx服务器的目录不应该受到限制,但我不知道如何解决这个问题.
我用socket()+ POLLIN poll() + recv()+ 编写了一个小型TCP服务器send(),但我不知道何时使用POLLOUT轮询或选择writefds在可写事件上进行轮询.
谁能举个例子说明POLLOUT的真实用法?
我通过以下方式将端口 80 重定向到端口 8000:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8000
Run Code Online (Sandbox Code Playgroud)
另一台主机可以通过80端口访问我的网络服务器,但是当我访问127.0.0.1:80时,重定向在本地主机上不起作用。
端口方向可以用于环回网络适配器吗?
我在 el6 机器上得到如下错误:
Patch #4 (test.patch):
+ /bin/cat /path/to/test.patch
+ /usr/bin/patch -s -p0 --fuzz=0
1 out of 4 hunks FAILED -- saving rejects to file ***
1 out of 1 hunk FAILED -- saving rejects to file ***
error: Bad exit status from /var/tmp/rpm-tmp.YeRtKr (%prep)
Run Code Online (Sandbox Code Playgroud)
但是,我可以使用 commond 应用补丁文件,如下所示:
/usr/bin/patch -s -p0 < /path/to/test.patch.
我注意到 rpm--fuzz=0默认设置。有没有办法让 rpm 不设置--fuzz=0选项?