博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx(2)---安装与启动
阅读量:4086 次
发布时间:2019-05-25

本文共 6467 字,大约阅读时间需要 21 分钟。

Nginx官网:http://nginx.org/

1、环境准备

1)、安装编译工具以及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

安装完成后,如下:

2)、首先要安装pcre

pcre的作用是让nginx支持rewrite功能

第1步、下载pcre安装包,下载地址:http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

第2步、解压安装包

第3步、进入安装包目录,并编译安装

安装

第4步、查看pcre版本

 

安装Nginx

1、下载Nginx,下载地址:http://nginx.org/download/nginx-1.9.11.tar.gz

2、解压安装Nginx

3、进入安装包目录,然后编译安装

[root@hadmaster01 nginx-1.9.11]# ./configure --prefix=/usr/local/webserver/nginx --with-http_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35./configure: error: invalid option "--with-http_status_module"[root@hadmaster01 nginx-1.9.11]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35checking for OS + Linux 3.10.0-1062.el7.x86_64 x86_64checking for C compiler ... found + using GNU C compiler + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) checking for gcc -pipe switch ... foundchecking for -Wl,-E switch ... foundchecking for gcc builtin atomic operations ... foundchecking for C99 variadic macros ... foundchecking for gcc variadic macros ... foundchecking for unistd.h ... foundchecking for inttypes.h ... foundchecking for limits.h ... foundchecking for sys/filio.h ... not foundchecking for sys/param.h ... foundchecking for sys/mount.h ... foundchecking for sys/statvfs.h ... foundchecking for crypt.h ... foundchecking for Linux specific featureschecking for epoll ... foundchecking for EPOLLRDHUP ... foundchecking for O_PATH ... foundchecking for sendfile() ... foundchecking for sendfile64() ... foundchecking for sys/prctl.h ... foundchecking for prctl(PR_SET_DUMPABLE) ... foundchecking for sched_setaffinity() ... foundchecking for crypt_r() ... foundchecking for sys/vfs.h ... foundchecking for nobody group ... foundchecking for poll() ... foundchecking for /dev/poll ... not foundchecking for kqueue ... not foundchecking for crypt() ... not foundchecking for crypt() in libcrypt ... foundchecking for F_READAHEAD ... not foundchecking for posix_fadvise() ... foundchecking for O_DIRECT ... foundchecking for F_NOCACHE ... not foundchecking for directio() ... not foundchecking for statfs() ... foundchecking for statvfs() ... foundchecking for dlopen() ... not foundchecking for dlopen() in libdl ... foundchecking for sched_yield() ... foundchecking for SO_SETFIB ... not foundchecking for SO_REUSEPORT ... foundchecking for SO_ACCEPTFILTER ... not foundchecking for TCP_DEFER_ACCEPT ... foundchecking for TCP_KEEPIDLE ... foundchecking for TCP_FASTOPEN ... foundchecking for TCP_INFO ... foundchecking for accept4() ... foundchecking for eventfd() ... foundchecking for int size ... 4 byteschecking for long size ... 8 byteschecking for long long size ... 8 byteschecking for void * size ... 8 byteschecking for uint64_t ... foundchecking for sig_atomic_t ... foundchecking for sig_atomic_t size ... 4 byteschecking for socklen_t ... foundchecking for in_addr_t ... foundchecking for in_port_t ... foundchecking for rlim_t ... foundchecking for uintptr_t ... uintptr_t foundchecking for system byte ordering ... little endianchecking for size_t size ... 8 byteschecking for off_t size ... 8 byteschecking for time_t size ... 8 byteschecking for setproctitle() ... not foundchecking for pread() ... foundchecking for pwrite() ... foundchecking for pwritev() ... foundchecking for sys_nerr ... foundchecking for localtime_r() ... foundchecking for posix_memalign() ... foundchecking for memalign() ... foundchecking for mmap(MAP_ANON|MAP_SHARED) ... foundchecking for mmap("/dev/zero", MAP_SHARED) ... foundchecking for System V shared memory ... foundchecking for POSIX semaphores ... not foundchecking for POSIX semaphores in libpthread ... foundchecking for struct msghdr.msg_control ... foundchecking for ioctl(FIONBIO) ... foundchecking for struct tm.tm_gmtoff ... foundchecking for struct dirent.d_namlen ... not foundchecking for struct dirent.d_type ... foundchecking for sysconf(_SC_NPROCESSORS_ONLN) ... foundchecking for openat(), fstatat() ... foundchecking for getaddrinfo() ... foundchecking for OpenSSL library ... foundchecking for zlib library ... foundcreating objs/MakefileConfiguration summary  + using PCRE library: /usr/local/src/pcre-8.35  + using system OpenSSL library  + md5: using OpenSSL library  + sha1: using OpenSSL library  + using system zlib library  nginx path prefix: "/usr/local/webserver/nginx"  nginx binary file: "/usr/local/webserver/nginx/sbin/nginx"  nginx modules path: "/usr/local/webserver/nginx/modules"  nginx configuration prefix: "/usr/local/webserver/nginx/conf"  nginx configuration file: "/usr/local/webserver/nginx/conf/nginx.conf"  nginx pid file: "/usr/local/webserver/nginx/logs/nginx.pid"  nginx error log file: "/usr/local/webserver/nginx/logs/error.log"  nginx http access log file: "/usr/local/webserver/nginx/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"[root@hadmaster01 nginx-1.9.11]#

安装

make && make install

4、查看nginx版本

[root@hadmaster01 nginx-1.9.11]# /usr/local/webserver/nginx/sbin/nginx -vnginx version: nginx/1.9.11[root@hadmaster01 nginx-1.9.11]#

至此,nginx安装完成

 

nginx常用命令:

1、检查nginx.conf的正确性命令:/usr/local/webserver/nginx/sbin/nginx -t

2、启动nginx

1)、进入/usr/local/webserver/nignx/sbin目录,运行命令./nginx即可启动nginx

 

问题1:如果nginx无法启动,提示libpcre.so.1/libpcre.so.0:cannot open shared object file解决办法如下:

ln -s /usr/local/lib/libpcre.so.1 /lib6432位系统则如下:ln -s /usr/local/lib/libpcre.so.1 /lib

问题2:启动提示端口被占用

查看80端口被占用的进程,如下

注:nginx默认启动的端口是80,我们可以使用kill -9 进程号杀掉进程,也可以重设nginx的默认启动端口号

修改nginx的默认启动端口,如下:

找到nginx.conf配置文件,我的nginx.conf在/usr/local/webserver/nginx/conf目录下,修改nginx.conf内容如下:

server {        listen       8088;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;            index  index.html index.htm;        }

注:主要修改listen:80,将其修改为listen:8088。修改后启动

启动后,在浏览器中输入:http://172.10.0.11:8088 (172.10.0.11为自己的 ip地址,8088为修改的nginx的端口)

注:这种启动方式比较麻烦,非要进入/usr/local/webserver/nginx/sbin才能执行启动、关闭、重启命令。

启动:./nginx

关闭: ./nginx -s stop

重载: ./nginx -s reload

为了方便,我们可以设置nginx为自启动服务,修改linux启动脚本/etc/rc.d/rc,编辑加入:/usr/local/webserver/nginx/sbin/nginx

 

转载地址:http://gluii.baihongyu.com/

你可能感兴趣的文章
openstack虚拟机创建流程
查看>>
Android中AsyncTask的简单用法
查看>>
Jenkins 启动命令
查看>>
剑指offer算法题分析与整理(三)
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
QT打开项目提示no valid settings file could be found
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
fastcgi_param 详解
查看>>
搞定Java面试中的数据结构问题
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
Winform多线程
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>