nginx

Nginx

官網地址:http://nginx.org/
下載地址:http://nginx.org/download/nginx-1.18.0.tar.gz (下載最新的stable版本)php

下載,解壓
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xzvf nginx-1.18.0.tar.gzhtml

編譯安裝:

官網編譯安裝的幫助文檔地址:
http://nginx.org/en/docs/configure.html
cd /usr/local/src/nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
啓動:/usr/local/nginx/sbin/nginx
配置文件路徑:/usr/local/nginx/conf/
查看配置文件是否有語法錯誤:/usr/local/nginx/sbin/nginx -tlinux

yum安裝nginx

官網yum安裝nginx的幫助文檔地址:
http://nginx.org/en/linux_packages.html
pkill nginx
上個實驗編譯安裝nginx,避免影響先殺死nginx進程,nginx

編輯yum倉庫:
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=truevim

安裝:
yum install -y nginxwindows

配置文件:
/etc/nginx
啓動:
systemctl start nginxcentos

nginx -v 查看版本
nginx -V 查看編譯參數
nginx -t 查看配置文件是否有語法錯誤tcp

配置nginx虛擬主機

HTTP1.1 --> host (域名) 一個WEB服務能夠有多個站點
定義虛擬主機配置文件,以域名爲命名ide

虛擬主機配置文件:/etc/nginx/conf.d/
[root@jinkai nginx-1.18.0]# ls /etc/nginx/conf.d/
default.conf (默認虛擬主機)
[root@jinkai nginx-1.18.0]# vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;wordpress

#charset koi8-r;
#access_log  /var/log/nginx/host.access.log  main;

location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;

}
一個域名對應一個站點加一個目錄

Centos默認自帶firewalld 開啓狀態
遠程測試虛擬主機,能夠關閉firewalld或設置規則開發80端口
關閉防火牆:systemctl stop firewalld
設置規則開放80端口:firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

Windows 上網頁輸入192.168.111.136 訪問

設置域名訪問:
vim /etc/nginx/conf.d/default.conf
更改:server_name www.abc.com;
每次改完配置文件都要:
nginx -t 檢測配置文件語法
nginx -s reload 重載

增長域名解析
Linux系統下路徑:
vim /etc/hosts
192.168.111.136 www.abc.com
Windows下路徑:C盤--Windows--system32--drivers--etc--hosts
用記事本打開hosts,最下面添加192.168.111.136 www.abc.com
保存
就能夠在windows上使用域名訪問:

設置默認虛擬主機:
[root@jinkai conf.d]# ls
a.conf default.conf 排在前面的就是默認虛擬主機
或者在配置文件監聽端口後面加default_server就是指定默認虛擬主機: listen 80; 改爲 listen 80 default_server;

禁止默認虛擬主機

vim default.conf
server {
listen 80 default_server;
server_name www.ccc.com;
deny all; //增長這一行就能夠禁掉默認虛擬主機

搭建網站:
新增一個站點目錄:cp a.conf blog.jinkai.cc.conf
修改目錄內容:

vim blog.jinkai.cc.conf
server {
listen 80 ;
server_name blog.jinkai.cc;

#charset koi8-r;
#access_log  /var/log/nginx/host.access.log  main;

location / {
    root   /data/wwwroot/blog.jinkai.cc;
    index  index.html index.htm index.php;
}

location ~ \.php$ {
    root           /data/wwwroot/blog.jinkai.cc;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /data/wwwroot/blog.jinkai.cc$fastcgi_script_name;
    include        fastcgi_params;
}

}

檢測語法:nginx -t
重載:nginx -s reload

https://wordpress.org/latest.tar.gz

安裝wordpress:

PHP語言開發的博客平臺
下載;https://cn.wordpress.org/wordpress-5.0.2-zh_CN.tar.gz
解壓:
cd /data/wwwroot/blog.jinkai.cc/
tar -xzvf wordpress-5.0.2-zh_CN.tar.gz
把解壓後wordpress裏面的子文件移到當前目錄,而後刪除安裝包和解壓包
mv wordpress/* ./
rm -rf wordpress wordpress-5.0.2-zh_CN.tar.gz
用Windows網頁直接訪問 http://blog.jinkai.cc,訪問成功

出現403的幾種狀況:1)文件權限不對2)網站根目錄下面沒有index文件3)selinux開啓4)虛擬主機配置文件沒有被識別

相關文章
相關標籤/搜索