A. 编译安装nginx时停用了rewrite模块,怎么重新开启
原生nginx的话应该是需要重新编译的。不过要是tengine的话,是有办法不重新编译就可以动态添加和卸载模块的。
B. 给已经编译安装好的Nginx添加模块,是要重新再编译安装一次吗
编译信息
configure arguments: --user=w /usr/local/nginx --with-pcre=/tmp/pcre-8.30 --with-http_gzip_static_mole
我现在想添加–with-http_stub_status_mole模块,必须要重新编译一次然后make && make install吗?
C. windows下怎样修改nginx的编译参数呢
我不熟悉汇编,但是我知道c++和汇编兼容的。
你可以试试直接开一个windows的console的project,然后把内容转成vc编译器的写法吧。
我的经验是main函数的名字肯定不一样,所以当把main里面的内容拷贝过去,main的框子直接用vc自己的。
不熟汇编,但望有帮助。
D. 编辑nginx时报下面的错,该如何更改才能完成编译并安装
nginx_upstream_jvm_route可能这个模块跟nginx的版本不兼容吧,提交给作者看一下吧
E. openssl版本升级后需要重新编译nginx吗
openssl升级后nginx需要重新编译
其他依赖于openssl的程序也需要重新编译,否则使用起来很容易各种报错
F. Nginx编译后修改路径问题
error.log在nginx.conf里面重新指定,就固定设置在/tmp吧,linux基本都有的位置
其它几个temp要在编译时指定,如
--http-client-body-temp-path=/tmp/client_body_temp
--http-proxy-temp-path=/tmp/proxy_temp
--http-fastcgi-temp-path=/tmp/fastcgi_temp
G. 如何重新编译安装一下nginx,让它支持 sub
nginx编译配置
最后的--add-mole就是引入的subs_filter模块。
编译并安装nginx
在/etc/nginx/nginx.config中配置subs_filter
H. 为什么 windows 下nginx可以直接使用 linux下 还的编译
windows是闭源的,版本编译后可以在windows生态圈里运行,
但是linux是开源的,有很多个不同的版本,而且有一些的差异性还是很大的,所以让程序可以当前的Linux系统运行需要进行重新编译,让程序可以和系统兼容。
I. nginx编译的时候是动态编译还是静态的
静态编译与动态编译的区别:
1、动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。
所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。
缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
2、静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。所以其优缺点与动态编译的可执行文件正好互补。
J. window版本的nginx能重新编译吗如何添加新的模块呢
找到安装nginx的源码根目录,如果没有的话下载新的源码
http://nginx.org
tar xvzf nginx-1.3.2.tar.gz
查看ngixn版本极其编译参数
/usr/local/nginx/sbin/nginx -V
进入nginx源码目录
cd nginx-1.3.2
以下是重新编译的代码和模块
./configure --prefix=/usr/local/nginx--with-http_stub_status_mole
--with-http_ssl_mole --with-file-aio --with-http_realip_mole
make 千万别make install,否则就覆盖安装了
make完之后在objs目录下就多了个nginx,这个就是新版本的程序了
备份旧的nginx程序
cp /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak
把新的nginx程序覆盖旧的
cp objs/nginx /usr/local/nginx/sbin/nginx
测试新的nginx程序是否正确
/usr/local/nginx/sbin/nginx -t
nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful
平滑重启nginx
/usr/local/nginx/sbin/nginx -s reload
查看ngixn版本极其编译参数
/usr/local/nginx/sbin/nginx -V
这是我重新编译的代码:
./configure --prefix=/usr/local/nginx --with-google_perftools_mole
--user=www --group=www --with-http_stub_status_mole
--with-http_gzip_static_mole --with-openssl=/usr/
--with-pcre=/mydata/soft/pcre-8.31