linux 下安装 nginx
安装nginx版本为1.7.5
一。下载nginx
下载地址:http://nginx.org/download/
Nginx官网提供了三个类型的版本
- Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
- Stable version:最新稳定版,生产环境上建议使用的版本
- Legacy versions:遗留的老版本的稳定版
将该下载包拷贝到/alidata/tools/下(随意了,找个地方就好,我的/alidata 是挂载进来的大盘,所以我习惯放这里)
cd /alidata/tools/ wget -c http://nginx.org/download/nginx-1.7.5.tar.gz
二。安装
tar zxvf nginx-1.7.5.tar.gz cd nginx-1.7.5
按照一些网络资料的介绍,执行如下命令即可完成安装
./configure make make install
设置一下配置信息 ./configure --prefix=/alidata/server/nginx-1.7.5 ,或者不执行此步,直接默认配置
但在实际安装过程中会,执行./configure时,根据系统的配置不同会有不同的错误提示,这里不罗嗦了,安装nginx需要安装openssl和 pcre,
一般而言 OpenSSL 一般机子自己已经安装过了,下面我们看看pcre 的安装
下载pcre:http://sourceforge.net/projects/pcre/files/ ,选择pcre-8.35.tar.gz,拷贝到/alidata/tools/下并解压
下载OpenSSL :http://www.openssl.org/source/ ,选择openssl-1.0.1i.tar.gz,拷贝到/alidata/tools/下并解压
接着我们安装nginx,
cd /alidata/tools/nginx-1.7.5 ./configure --prefix=/alidata/server/nginx-1.7.5 --with-pcre=/alidata/tools/pcre-8.35 --with-http_ssl_module --with-openssl=/usr/bin/openssl
注意: 这里的 OpenSSL 和 pcre 都必须是源码, 不能是编译后的路径
ok,nginx安装完成。
启动 nginx:
/alidata/server/nginx-1.7.5/sbin/nginx -c /alidata/server/nginx-1.7.5/conf/nginx.conf
接着访问这台机器的80的端口,如果请求成功,则说明配置成功
为了操作方便,可以自己写一个nginx命令脚本,放到/etc/init.d下,并赋予其执行权限即可,详见附件,执行方法如下:
启动:service nginx start
停止:service nginx stop
重启:service nginx reconfigure
查看状态:service nginx status
debug 1:
[root@iZ23lt92evyZ ~]# cd /alidata/server/ [root@iZ23lt92evyZ server]# wget -c http://nginx.org/download/nginx-1.7.5.tar.gz --2014-10-04 19:19:36-- http://nginx.org/download/nginx-1.7.5.tar.gz Resolving nginx.org... 206.251.255.63 Connecting to nginx.org|206.251.255.63|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 817599 (798K) [application/octet-stream] Saving to: 鈥渘ginx-1.7.5.tar.gz鈥 100%[======================================>] 817,599 195K/s in 4.2s 2014-10-04 19:19:41 (190 KB/s) - 鈥渘ginx-1.7.5.tar.gz鈥saved [817599/817599] [root@iZ23lt92evyZ server]#
debug 2:
[root@iZ23lt92evyZ nginx-1.7.5]# ./configure --prefix=/alidata/server/nginx-1.7.5 --with-pcre=/alidata/tools/pcre-8.35 --with-http_ssl_module --with-openssl=/alidata/tools/openssl-1.0.1i checking for OS + Linux 2.6.32-431.20.3.el6.x86_64 x86_64 checking for C compiler ... found + using GNU C compiler + gcc version: 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) checking for gcc -pipe switch ... found checking for gcc builtin atomic operations ... found checking for C99 variadic macros ... found checking for gcc variadic macros ... found checking for unistd.h ... found checking for inttypes.h ... found checking for limits.h ... found checking for sys/filio.h ... not found checking for sys/param.h ... found checking for sys/mount.h ... found checking for sys/statvfs.h ... found checking for crypt.h ... found checking for Linux specific features checking for epoll ... found checking for EPOLLRDHUP ... found checking for O_PATH ... not found checking for sendfile() ... found checking for sendfile64() ... found checking for sys/prctl.h ... found checking for prctl(PR_SET_DUMPABLE) ... found checking for sched_setaffinity() ... found checking for crypt_r() ... found checking for sys/vfs.h ... found checking for nobody group ... found checking for poll() ... found checking for /dev/poll ... not found checking for kqueue ... not found checking for crypt() ... not found checking for crypt() in libcrypt ... found checking for F_READAHEAD ... not found checking for posix_fadvise() ... found checking for O_DIRECT ... found checking for F_NOCACHE ... not found checking for directio() ... not found checking for statfs() ... found checking for statvfs() ... found checking for dlopen() ... not found checking for dlopen() in libdl ... found checking for sched_yield() ... found checking for SO_SETFIB ... not found checking for SO_ACCEPTFILTER ... not found checking for TCP_DEFER_ACCEPT ... found checking for TCP_KEEPIDLE ... found checking for TCP_FASTOPEN ... not found checking for TCP_INFO ... found checking for accept4() ... found checking for int size ... 4 bytes checking for long size ... 8 bytes checking for long long size ... 8 bytes checking for void * size ... 8 bytes checking for uint64_t ... found checking for sig_atomic_t ... found checking for sig_atomic_t size ... 4 bytes checking for socklen_t ... found checking for in_addr_t ... found checking for in_port_t ... found checking for rlim_t ... found checking for uintptr_t ... uintptr_t found checking for system byte ordering ... little endian checking for size_t size ... 8 bytes checking for off_t size ... 8 bytes checking for time_t size ... 8 bytes checking for setproctitle() ... not found checking for pread() ... found checking for pwrite() ... found checking for sys_nerr ... found checking for localtime_r() ... found checking for posix_memalign() ... found checking for memalign() ... found checking for mmap(MAP_ANON|MAP_SHARED) ... found checking for mmap("/dev/zero", MAP_SHARED) ... found checking for System V shared memory ... found checking for POSIX semaphores ... not found checking for POSIX semaphores in libpthread ... found checking for struct msghdr.msg_control ... found checking for ioctl(FIONBIO) ... found checking for struct tm.tm_gmtoff ... found checking for struct dirent.d_namlen ... not found checking for struct dirent.d_type ... found checking for sysconf(_SC_NPROCESSORS_ONLN) ... found checking for openat(), fstatat() ... found checking for getaddrinfo() ... found checking for zlib library ... found creating objs/Makefile Configuration summary + using PCRE library: /alidata/tools/pcre-8.35 + using OpenSSL library: /alidata/tools/openssl-1.0.1i + md5: using OpenSSL library + sha1: using OpenSSL library + using system zlib library nginx path prefix: "/alidata/server/nginx-1.7.5" nginx binary file: "/alidata/server/nginx-1.7.5/sbin/nginx" nginx configuration prefix: "/alidata/server/nginx-1.7.5/conf" nginx configuration file: "/alidata/server/nginx-1.7.5/conf/nginx.conf" nginx pid file: "/alidata/server/nginx-1.7.5/logs/nginx.pid" nginx error log file: "/alidata/server/nginx-1.7.5/logs/error.log" nginx http access log file: "/alidata/server/nginx-1.7.5/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。