云服务器Linux安装,配置,使用nginx
云服務器Linux安裝,配置,使用nginx
- linux安裝nginx
- nginx的使用
linux安裝nginx
如果像下圖一樣,就說明安裝了,反之沒安裝
然后在進行配置(/usr/local/nginx 的意思就是安裝到/usr/local/nginx這個目錄下):
./configure --prefix=/usr/local/nginx再輸入make
make再輸入make install
make install7.檢測是否安裝成功
首先進去/usr/local/nginx這個目錄下,再輸入下面代碼
如果提示的是下面代碼,就說明安裝成功,沒有任何問題
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
如果報以下錯誤:
nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)
說明nginx下沒有找到logs目錄。
我們就要在/usr/loca/nginx/目錄下創建logs目錄
mkdir logs chmod 777 logs看當前在那個目錄下,先進去/usr/loca/nginx/sbin目錄下
然后輸入netstat -tunpl|grep nginx,查看nginx是否啟動成功
netstat -tunpl|grep nginx我們會看到有一個80端口,說明nginx啟動成功了(我有2個,因為我用到了443端口,這個不用管,只有80端口啟動了就行)
停止(同樣在/usr/loca/nginx/sbin目錄下)
//第一種方法 ./nginx -s stop //第二種,先netstat -tunpl|grep nginx查看80端口的進程號,然后使用kill命令殺死這個進程 netstat -tunpl|grep nginx kill -9 21472 //最后在輸入netstat -tunpl|grep nginx,確認80端口被殺死了。 netstat -tunpl|grep nginx重啟(同樣在/usr/loca/nginx/sbin目錄下)
./nginx -s reload在瀏覽器輸入服務器的地址然后回車
如果出來這個頁面就說明nginx已經成功啟動并且生效了
先輸入vim /etc/rc.d/rc.local
進去rc.local這個文件里,點擊 i 進入可修改模式
在如圖位置添加,然后點擊esc鍵,再按shift+:鍵,然后輸入wq! 然后回車
nginx的使用
進入/usr/local/nginx/conf目錄下
可以看到一個nginx.conf文件
我們進入這個文件
我們找到下面這段代碼(你們的可能和這個有些不同,這個修改過)
server {listen 80; //這個的意思是監聽80端口server_name local;client_max_body_size 50M;location / {proxy_pass http://localhost:6606/; //這個意思是我們訪問80端口就會跳轉訪問我們的6606端口proxy_redirect off; proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}//上面的效果就是我們在瀏覽器輸入服務器的地址就會跳轉到我們發布的這個6606的項目去//例如:127.0.0.1location /admin/ {proxy_pass http://localhost:8080/; //這個意思是我們訪問80端口就會跳轉訪問我們的8080端口proxy_redirect off; proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}//上面的效果就是我們在瀏覽器輸入服務器在加上/admin/的地址就會跳轉到我們發布的這個8080的項目去//例如:127.0.0.1/admin/}修改完成后退出然后進入/usr/loca/nginx/sbin目錄下重啟nginx
./nginx -s reload就可以了
server:server為一個端口的監聽配置,里面可以擁有多個location路由配置。一個server是一個大單元。你可以復制多個server來監聽不同端口或相同端口不同域名(server_name)
server_name:監聽的主機名。可以是域名。比如aaa.dongzhongwei.com和bbb.dongzhongwei.com,雖然都是走的80端口,但可以通過server_name來區分不同的server。
listen:監聽80端口
client_max_body_size: 附件上傳支持最大容量。默認1M,超出則報413附件太大錯誤。(該配置好像可以寫在location里面。)
location: 監聽端口下的路由。/為監聽根路徑
location.proxy_pass: 轉發的路徑。即將127.0.0.1:80/轉發到localhost:6606/。或者如127.0.0.1:80/test轉發到localhost:8080/testabc
location.proxy_redirect:是否轉發方式。off否
優先級:
(localtion =) > (localtion完整url) > (localtion ^~) > (localtion ~,~*) > (lcoaltion部分起始路徑) > (/)說明:
= 表示精確匹配^~ 表示指定的路徑開頭~ 表示區分大小寫的正則匹配~* 表示不區分大小寫的正則匹配/ 通用匹配,所有的URL都是以此為開頭所以你看到有些配置location后直接市路徑,有的會有一個^~,其實只是優先級,除此沒什么區別
例子:
本文來源于:董忠偉的個人博客之linux安裝nginx、配置文件詳解
然后我進行了一點點修改。
總結
以上是生活随笔為你收集整理的云服务器Linux安装,配置,使用nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决微信小程序新建项目没有样式问题,以及
- 下一篇: VNCServer在Linux下设置