Linux下安裝與配置Nginx
阿新 • • 發佈:2017-10-11
下載 訪問 準備 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