Linux下安裝與配置Nginx

1、準備

Nginx版本:nginx-1.7.7.tar.gz   請自行到官網下載對應的版本。html

2、步驟

♦在Linux新建一個queenLove用戶linux

[root@localhost /]# useradd queenLove -d /queenLove

♦設置新用戶密碼,出現如下提示信息,按照提示,進行操做nginx

[root@localhost /]# passwd queenLove
更改用戶 queenLove 的密碼 。
新的 密碼:
無效的密碼: 它基於字典單詞
從新輸入新的 密碼:
passwd: 全部的身份驗證令牌已經成功更新

♦建立一個目錄queenLove,並設置權限c++

[root@localhost /]# mkdir /queenLove
[root@localhost /]# chown queenLove:queenLove /queenLove/ -R

♦Nginx的一些模塊依賴一些lib庫,在安裝nginx以前,須先安裝這些lib庫tcp

[root@localhost /]# yum -y install gcc-c++  
[root@localhost /]# yum -y install pcre pcre-devel  
[root@localhost /]# yum -y install zlib zlib-devel  
[root@localhost /]# yum -y install openssl openssl—devel

♦上傳nginx的文件包,並解壓安裝spa

[root@localhost /]# mkdir /usr/local/src/nginx
[root@localhost /]# cd /usr/local/src/nginx
[root@localhost nginx]# rz
z waiting to receive.**B0100000023be50
[root@localhost nginx]# ls -lrt
總用量 804
-rw-r--r--. 1 root root 819949 11月  9 2016 nginx-1.7.7.tar.gz
[root@localhost /]# tar -xvf nginx-1.7.7.tar.gz
[root@localhost /]# cd nginx-1.7.7

♦將nginx安裝到queenLoverest

[root@localhost /]# mkdir -p /queenLove/soft/nginx
[root@localhost /]# ./configure --prefix=/queenLove/soft/nginx --user=queenLove --group=queenLove
[root@localhost /]# make  
[root@localhost /]# make install

♦進入queenLove目錄下面,你會發現全部的文件目錄都屬於root用戶,這時候須要修改/queenLove下文件的所屬,執行如下命令後,您會發現所屬已經改變code

[root@localhost /]# cd /queenLove
[root@localhost queenLove]$ ls -lrt
drwxr-xr-x. 3 root root 4096 6月  29 06:49 soft   #屬於root
[root@localhost root]$ cd soft
[root@localhost soft]$ ls -lrt
drwxr-xr-x. 11 root root 4096 6月  29 07:00 nginx   #屬於root
[root@localhost /]# chown queenLove:queenLove /soft/ -R
[root@localhost queenLove]# ls -lrt
drwxr-xr-x. 3 queenLove queenLove 4096 6月  29 06:49 soft  #屬於queenLove
[root@localhost queenLove]# cd soft
[root@localhost soft]# ls -lrt
drwxr-xr-x. 11 queenLove queenLove 4096 6月  29 07:00 nginx   #屬於queenLove

♦切換queenLove用戶,要以普通用戶身份啓動nginx,方便管理,進入/queenLove/soft/nginx/sbin目錄下面啓動nginxhtm

[queenLove@localhost sbin]# cd /queenLove/soft/nginx/sbin
[queenLove@localhost sbin]# ./nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)   #權限不夠,非root用戶不能佔用80端口,因此使普通用戶以root身份啓動nginx
[queenLove@localhost sbin]$ su root   #切換回root用戶
密碼:
[root@localhost sbin]# cd /queenLove/soft/nginx/sbin
[root@localhost sbin]# chown root nginx
[root@localhost sbin]# chmod u+s nginx   #讓普通用戶能夠以root的方式啓動nginx
[root@localhost sbin]# su queenLove
[queenLove@localhost sbin]$ ls
nginx
[queenLove@localhost sbin]$ ./nginx

♦檢查nginx是否開啓,使用ps管道命令blog

[queenLove@localhost sbin]# ps -ef|grep nginx
root      4795     1  0 07:34 ?        00:00:00 nginx: master process ./nginx
501       4796  4795  0 07:34 ?        00:00:00 nginx: worker process
root      4798  4774  0 07:34 pts/0    00:00:00 grep nginx
[queenLove@localhost sbin]# 

♦由上面可知nginx服務已經開啓,進入到前臺訪問,發現訪問不了,由於防火牆沒有打開,進行以下操做:

[root@localhost /]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@localhost /]# /etc/rc.d/init.d/iptables save
[root@localhost /]# /etc/init.d/iptables status

♦從新啓動nginx

[queenLove@localhost /]# ./nginx -s restart

♦看到以下界面說明啓動成功,訪問連接http://192.168.136.100:80,默認80能夠去掉。本文IP是我本身虛擬機IP,請替換成你本身的IP地址

文章博客地址:http://www.marsitman.com/nginx/linux_install_nginx.html

至此咱們關於Linux下安裝與配置Nginx介紹完畢。若是想了解更多關於Java方面的知識能夠參考本人我的博客,請戳:www.marsitman.com

相關文章
相關標籤/搜索