1. 程式人生 > >Linux下安裝與配置Nginx

Linux下安裝與配置Nginx

下載 訪問 準備 cep ssi config configure 你會 inpu

一、準備

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

二、步驟

?在Linux新建一個queenLove用戶

[[email protected] /]# useradd queenLove -d /queenLove

?設置新用戶密碼,出現以下提示信息,按照提示,進行操作

[[email protected] /]# passwd queenLove
更改用戶 queenLove 的密碼 。
新的 密碼:
無效的密碼: 它基於字典單詞
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經成功更新

?創建一個目錄queenLove,並設置權限

[[email protected] /]# mkdir /queenLove
[[email protected] /]# chown queenLove:queenLove /queenLove/ -R

?Nginx的一些模塊依賴一些lib庫,在安裝nginx之前,須先安裝這些lib庫

[[email protected] /]# yum -y install gcc-c++  
[[email protected] /]# yum -y install pcre pcre-devel  
[[email protected] /]# yum -y install zlib zlib-devel  
[[email protected] /]# yum -y install openssl openssl—devel

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

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

?將nginx安裝到queenLove

[[email protected] /]# mkdir -p /queenLove/soft/nginx
[[email protected] /]# ./configure --prefix=/queenLove/soft/nginx --user=queenLove --group=queenLove
[[email protected] /]# make  
[[email protected] /]# make install

?進入queenLove目錄下面,你會發現所有的文件目錄都屬於root用戶,這時候需要修改/queenLove下文件的所屬,執行以下命令後,您會發現所屬已經改變

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

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

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

?檢查nginx是否開啟,使用ps管道命令

[[email protected] 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
[[email protected] sbin]# 

?由上面可知nginx服務已經開啟,進入到前臺訪問,發現訪問不了,因為防火墻沒有打開,進行如下操作:

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

?重新啟動nginx

[[email protected] /]# ./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

Linux下安裝與配置Nginx