Ngnix基本应用

编译过程,波澜不惊
配置

$ ./configure --user=nginx --group=nginx 

--with-http_ssl_module --with-http_flv_module

--with-http_gzip_static_module 

--with-openssl=/home/**/Download/openssl1.0.1c

居然能够指定一个尚未编译的源代码的目录,Nginx真是犀利……
编译安装

# make && make install

在启动nginx之前还需要添加nginx用户组,否则会提示

nginx: [emerg] getpwnam("nginx") failed

添加Ngnix用户组

sudo adduser --system --no-create-home --disabled-password --group nginx

然后就可以用了,启动命令

/usr/local/nginx$ ./sbin/nginx -c ./conf/nginx.conf

显示

Welcome to nginx!

键入

ps aux | grep nginx

发现只有两个进程,一个主进程( master)一个子进程( worker),和prefork下的Apache完全没法比(后者启动后就有6~8个进程)

root 4659 0.0 0.0 4732 732 ? Ss 19:51 0:00 nginx: master process

./sbin/nginx -c /usr/local/nginx/conf/nginx.conf nginx 4660 0.0 0.0 4956 1408 ? S 19:51 0:00 nginx: worker process

这大概是Ngnix占用资源低的原因吧,也是event/poll/kqueue模型相对于进程/线程模型的优势吧
配置HTTPS出现一个问题,在我修改了配置文件nginx.conf后,启动nginx,报错:

nginx: [emerg] SSL_CTX_use_PrivateKey_file("/usr/local/nginx/conf/ssl.key/server.key") failed (SSL: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt error:0906A065:PEM routines:PEM_do_header:bad decrypt error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)

完全看不懂,因为ssl.key文件夹是从Apache下拷贝过来的,凭啥Apache能用Nginx不能用呢?
google一下,发现还确实就不能直接用,需要进行操作:

#cp server.key server.key.org #openssl rsa -in server.key.org -out server.key

然后直接启动Nginx,连密码都不用输……就启动了,访问了一下https://127.0.0.1,还是那个画面呀!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值